语言,包
Python ------PIL----- Numpy
代码
# 从图像中裁剪出自定义像素区域内的图片
# path:裁剪图像地址
# crop_size: 裁剪尺寸
# center_pixels:裁剪中心点像素
# save_path: 保存地址
def GetImageROI(path,crop_size,center_pixels,save_path):
image = Image.open(path).convert('RGB')
arr_image = np.array(image)
arr_roi = np.zeros(shape=(crop_size[0],crop_size[1],3),dtype='uint8')
left_top_pixel = [int(center_pixels[0]-crop_size[0]/2), int(center_pixels[1]-crop_size[1]/2)]
right_bottom_pixel = [int(center_pixels[0]+crop_size[0]/2), int(center_pixels[1]+crop_size[1]/2)]
# 3通道
for i in range(3):
arr_roi[:,:,i] = arr_image[left_top_pixel[0]:right_bottom_pixel[0],left_top_pixel[1]:right_bottom_pixel[1],i]
roi_image = Image.fromarray(arr_roi)
roi_image.save(save_path)