1、改变图像大小
改变图像尺寸方法
img = cv2.resize(img,(224, 224),interpolation=cv2.INTER_CUBIC)
参数介绍:
img # 输入图像
(224,224) # 想要的图像尺寸(宽、高)
interpolation # 插入方式,有下面5种
# INTER_NEAREST:最近邻插值。选取离目标点最近的点作为新的插入点,因此边缘不会出现缓慢的渐慢过度区域,这也导致放大的图像容易出现锯齿的现象。
# INTER_LINEAR:双线性插值(默认设置)。以距离为权重的一种插值方式,可以有效避免出现锯齿的现象。
# INTER_AREA:区域插值。图像放大时类似于双线性插值,图像缩小时可以避免出现波纹现象。
# INTER_CUBIC:4x4像素邻域的双三次插值。三次样条插值,可以有效避免出现锯齿的现象。
# INTER_LANCZOS4:8x8像素邻域的Lanczos插值
参考:OpenCV 图像缩放cv::resize 各种插值方式的比较 - 一杯清酒邀明月 - 博客园 (cnblogs.com)
tips:如果要缩小图像,使用INTER_AREA插值效果最好,而要放大图像,通常使用INTER_CUBIC(速度较慢,但效果最好),或者使用INTER_LINEAR(速度较快,效果还可以)。