功能:将输入图像切割m*n等份的矩形(可以重叠)
from PIL import Image
import matplotlib.pyplot as plt
import os
# 定义待批量裁剪图像的路径地址
IMAGE_INPUT_PATH = 'E:/存档/缺陷检测/陶瓷片/南京以太/裂纹正面/origin'
# 定义裁剪后的图像存放地址
IMAGE_OUTPUT_PATH = 'E:/存档/缺陷检测/陶瓷片/南京以太/裂纹正面/cut'
def image_cut(discard_upper_edge,discard_left_edge,discard_right_edge,discard_lower_edge,m,n,cell_weight,cell_height):
#discard_upper_edge,discard_left_edge,discard_right_edge,discard_lower_edge分别是切小块前感兴趣区域的上下左右边界;
#m是横向分割的块数,n是纵向分割的块数,cell_weight,cell_height分成的小块的长和宽
#每个图像全路径
for each_image in os.listdir(IMAGE_INPUT_PATH):
# 每个图像全路径
image_input_fullname = IMAGE_INPUT_PATH + '/' + each_image
with Image.open(image_input_fullname) as img:
x1 = discard_left_edge # 左边缘
y1 = discard_upper_edge # 上边缘
x2