python 使用opencv 裁剪图片

import cv2

# 需要裁剪的图片路径
infile = '/home/asimov/PycharmProjects/DataMining/深度学习/RNN/testimages/31.jpg'
# 裁剪后图片的保存路径
outfile = '/home/asimov/PycharmProjects/DataMining/深度学习/RNN/cut_imgs/31.jpg'

# 目标裁剪图片的宽和高
weight = 28
hight = 28
crop_size = (weight, hight)
img = cv2.imread(infile)
img_new = cv2.resize(img, crop_size, interpolation=cv2.INTER_AREA)
cv2.imwrite(outfile, img_new)

interpolation - 插值方法。共有5种:
1)INTER_NEAREST - 最近邻插值法
2)INTER_LINEAR - 双线性插值法(默认)
3)INTER_AREA - 基于局部像素的重采样(resampling using pixel area relation)。对于图像抽取(image decimation)来说,这可能是一个更好的方法。但如果是放大图像时,它和最近邻法的效果类似。
4)INTER_CUBIC - 基于4x4像素邻域的3次插值法
5)INTER_LANCZOS4 - 基于8x8像素邻域的Lanczos插值

你可能感兴趣的:(python,工具)