利用OpenCV进行裁剪

左上角切

1
2
3
4
5
6
import cv2

img = cv2.imread("./diff.jpg")
print(img.shape) # 输出的顺序的是高度、宽度、通道数
cropped = img[0:128, 0:512] # 裁剪坐标为[x0:x1,y0:y1]
cv2.imwrite("./diff_cut.jpg", cropped)

左下角切

1
2
3
4
5
6
import cv2

img = cv2.imread("./diff.jpg")
print(img.shape) # 输出的顺序的是高度、宽度、通道数
cropped = img[-128:-1, 0:512] # 裁剪坐标为[x0:x1,y0:y1]
cv2.imwrite("./diff_cut.jpg", cropped)

使用Pillow进行裁剪

1
2
3
4
5
6
from PIL import Image

img = Image.open("./diff.jpg")
print(img.size)
cropped = img.crop((0, 0, 400, 128)) # (left, upper, right, lower)
cropped.save("./diff_cut.jpg")