python裁剪照片
时间: 2023-11-14 20:12:06 浏览: 81
利用python图像裁剪
Python可以利用Pillow或OpenCV两种方式来实现图片裁剪。其中,使用Pillow进行裁剪的代码如下所示:
```
from PIL import Image
img = Image.open("./data/cut/thor.jpg")
cropped = img.crop((0, 0, 512, 128)) # (left, upper, right, lower)
cropped.save("./data/cut/pil_cut_thor.jpg")
```
需要注意的是,裁剪时需要指定裁剪区域的左上角和右下角坐标。如果需要批量裁剪多个区域,可以使用for循环来实现。
另外,使用OpenCV进行裁剪的代码也非常简单,可以参考以下代码:
```
import cv2
img = cv2.imread("./data/cut/thor.jpg")
cropped = img[0:128, 0:512] # (y1:y2, x1:x2)
cv2.imwrite("./data/cut/opencv_cut_thor.jpg", cropped)
```
需要注意的是,OpenCV中裁剪时需要指定裁剪区域的左上角和右下角坐标,但是坐标的顺序与Pillow不同。同时,OpenCV读取的图片格式为BGR,而不是常见的RGB格式,因此在保存裁剪后的图片时需要使用cv2.imwrite()函数。
阅读全文