方法一:使用PiL库
from PIL import Image
def test1():
img = Image.open('img/test.jpg')
ww, hh = img.size
x = ww * 0.3
y = hh * 0.1
w = ww * 0.4
h = hh * 0.5
# box = (ww * 0.3, hh * 0.1,ww * 0.3 + ww * 0.4, hh * 0.1 + hh * 0.5)
cutImg = img.crop((x, y, x + w, y + h))
cutImg.show("Image")
#cutImg.save("img/cutImg.jpg")
test1()
方法二:使用OpenCV库
import cv2
def test2():
img = cv2.imread('img/test.jpg')
hh, ww = img.shape[:2] # 返回(高,宽)
#hh, ww ,nums = img.shape # 返回(高,宽,色彩通道数),通道数一般为3
x = int(ww * 0.3)
y = int(hh * 0.1)
w = int(ww * 0.4)
h = int(hh * 0.5)
cutImg = img[y:y + h, x:x + w]
# cv2.imwrite("Image", cutImg)
cv2.imshow('image', cutImg)
test2()
cv2.waitKey(0) & 0xFF
cv2.destroyAllWindows()
图像裁剪前:
图像裁剪后: