调整()函数怎么在Python项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
改变图像大小意味着改变尺寸,无论是单独的高或宽,还是两者。也可以按比例调整图像大小。
这里将介绍调整()函数的语法及实例。
<强>语法强>
函数原型
cv2.resize (src, dsize [, dst [, fx[,财政年度[,插值]]]])
参数:
参数描述src【必需】原图像dsize【必需】输出图像所需大小fx【可选】沿水平轴的比例因子年度【可选】沿垂直轴的比例因子插值【可选】插值方式
【可选】插值方式
其中插值方式有很多种:
cv.INTER_NEAREST最近邻插值cv.INTER_LINEAR双线性插值cv.INTER_CUBIC双线性插值cv.INTER_AREA使用像素区域关系重新采样。它可能是图像抽取的首选方法,因为它可以提供无莫尔条纹的结果。但是当图像被缩放时,它类似于INTER_NEAREST方法。通常的,缩小使用cv.INTER_AREA,放缩使用cv.INTER_CUBIC(较慢)和cv.INTER_LINEAR(较快效果也不错)。默认情况下,所有的放缩都使用cv。INTER_LINEAR .
<>强例子强>
<强>保留高宽比强>
以下是我们将在其上进行实验的尺寸(149200 4)(高度,宽度,通道数)的原始图像:
import cv2 , 时间=img cv2.imread(& # 39;。/图片/python.png& # 39;,, cv2.IMREAD_UNCHANGED) , 打印(& # 39;Original Dimensions :, & # 39;, img.shape) , 时间=scale_percent 60,, #, percent of original 大小 width =, int (img.shape [1], *, scale_percent /, 100) height =, int (img.shape [0], *, scale_percent /, 100) dim =,(宽度,高度) #,resize 形象 时间=resized cv2.resize (img,黯淡无光,,interpolation =, cv2.INTER_AREA) , 打印(& # 39;Resized Dimensions :, & # 39;, resized.shape) , cv2.imshow (“Resized image",,调整) cv2.waitKey (0) cv2.destroyAllWindows ()
结果:
原始维度:(149、200、4)
引用>
大小维度:(89、120、4)import cv2 时间=img cv2.imread (“。//python.png"照片) 打印(& # 39;Original Dimensions :, & # 39;,, img.shape) 时间=resized cv2.resize (img,,没有,,fx=0.6,=0.6,财政年度,插值=cv2.INTER_AREA) 打印(& # 39;Resized Dimensions :, & # 39;, resized.shape) cv2.imshow (“resized_img",,调整大小) cv2.waitKey (0)
<强>不保留高宽比强>
例如,改变宽度,高度不变:
import cv2 时间=img cv2.imread (“。//python.png"照片) 打印(& # 39;Original Dimensions :, & # 39;, img.shape) , width =440 时间=height img.shape [0], #, keep original 高度 dim =,(宽度,高度) , #,resize 形象 时间=resized cv2.resize (img,黯淡无光,,interpolation =, cv2.INTER_AREA) , 打印(& # 39;Resized Dimensions :, & # 39;, resized.shape) , cv2.imshow (“Resized image",,调整) cv2.waitKey (0) cv2.destroyAllWindows ()结果:
原始维度:(149、200、4)
引用>
大小维度:(149、440、4)<强>指定高和宽强>
给定高和宽的像数值。
import cv2 时间=img cv2.imread (“。//python.png"照片) 打印(& # 39;Original Dimensions :, & # 39;, img.shape) , width =350 height =450 dim =,(宽度,高度) , #,resize 形象 时间=resized cv2.resize (img,黯淡无光,,interpolation =, cv2.INTER_AREA) , 打印(& # 39;Resized Dimensions :, & # 39;, resized.shape) , cv2.imshow (“Resized image",,调整) cv2.waitKey (0) cv2.destroyAllWindows ()结果:
原始维度:(149、200、4)
调整()函数怎么在Python项目中使用