python之截取图片

python之截取图片

利用opencv

  • 代码

    import numpy as np;
    import cv2;
    img = cv2.imread('1.jpg',1);
    cutimg = img[85:400,85:400]
    cv2.imshow('origin',img)
    cv2.imshow('image',cutimg);
    cv2.imwrite('cut.jpg',cutimg)
    k=cv2.waitKey(0);
    if k==27:
        cv2.destroyAllWindows();
    
  • 效果
    python之截取图片_第1张图片
    python之截取图片_第2张图片

  • 解释

    • 利用numpy切片进行裁剪 截取出来的是矩形图片,需要两个坐标。左上角坐标(x1,y1),右下角坐标(x2,y2),裁剪坐标为[y1:y2, x1:x2]

利用PIL库

  • 代码

    from PIL import Image
    img = Image.open("1.jpg")
    print(img.size)
    cropped = img.crop((85, 85, 400, 400))  # (left, upper, right, lower) 左上,右下
    Image._show(cropped)
    cropped.save("pil_cut_thor.jpg")
    
  • 效果
    python之截取图片_第3张图片
    python之截取图片_第4张图片

你可能感兴趣的:(python,opencv)