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();
效果
解释
- 利用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")
效果
版权声明:本文为qq_29726359原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。