CV2将图像切分为3×3的图像块
1.使用函数
- cv2.imread(“sl_test/a4591.jpg”)读取
- cv2.imwrite(“paper_image/4591.jpg”, shrink)写入
- cv2.resize(img, size, interpolation=cv2.INTER_AREA)resize
2.思路
1.先将图像resize到固定大小
2.在切分
3.保存
3.代码
import cv2
img = cv2.imread("sl_test/a4591.jpg")
size = (int(225), int(225))
shrink = cv2.resize(img, size, interpolation=cv2.INTER_AREA)
cv2.imwrite("paper_image/4591.jpg", shrink)
img = cv2.imread("paper_image/4591.jpg")
cropped = img[0:75, 0:75] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_1.jpg", cropped)
cropped = img[0:75, 75:150] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_2.jpg", cropped)
cropped = img[0:75, 150:225] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_3.jpg", cropped)
cropped = img[75:150, 0:75] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_4.jpg", cropped)
cropped = img[75:150, 75:150] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_5.jpg", cropped)
cropped = img[75:150, 150:225] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_6.jpg", cropped)
cropped = img[150:225, 0:75] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_7.jpg", cropped)
cropped = img[150:225, 75:150] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_8.jpg", cropped)
cropped = img[150:225, 150:225] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite("paper_image/4591_9.jpg", cropped)