调整()函数怎么在Python项目中使用

  

调整()函数怎么在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)(高度,宽度,通道数)的原始图像:

调整()函数怎么在Python项目中使用“> </p> <pre类= 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)

调整()函数怎么在Python项目中使用“> </p> <p>调节scale_percent可以放大或缩小,需要准备形状先高再宽,参数是先宽再高。</p> <p>还有一种方式,就是使用自带的参数外汇和财政年度,更加方便。</p> <pre类= 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项目中使用