在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV。两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧。
OpenCV对图片进行裁剪
首先,我们有一张原始图片,如下图所示:
然后,我们利用OpenCV对其进行裁剪,代码如下所示:
import cv2img = cv2.imread("./data/cut/thor.jpg")print(img.shape) # (1080, 1920, 3)cropped = img[0:128, 0:512] # 裁剪坐标为[y0:y1, x0:x1]cv2.imwrite("./data/cut/cv_cut_thor.jpg", cropped)#上面是正向,即从左上角开始截图,下面的是从右下角开始反向截图import cv2img = cv2.imread("./data/cut/thor.jpg")cropped = img[-128:-1, 0:512]cv2.imwrite("./data/cut/leftlower_cv_cut.jpg", cropped) </