Opencv-python之图像的缩放

函数:cv2.resize()
说明:缩放就是改变图片的大小,这个函数改变图片的长和宽,或者按一定比例进行变化。

简单例子:

代码如下:

import cv2
#导入图片
img = cv2.imread('1.png')

a0 = img
#缩小0.5倍
a1 = cv2.resize(img,None,fx=0.5, fy=0.5, interpolation = cv2.INTER_CUBIC)
#放大2倍
a2 = cv2.resize(img,None,fx=2, fy=2, interpolation = cv2.INTER_CUBIC)
#放大5倍
a3 = cv2.resize(img,None,fx=5, fy=5, interpolation = cv2.INTER_CUBIC)
#放大10倍
a4 = cv2.resize(img,None,fx=10, fy=10, interpolation = cv2.INTER_CUBIC)

#图片展示
cv2.imshow('a0',a0)
cv2.imshow('a1',a1)
cv2.imshow('a2',a2)
cv2.imshow('a3',a3)
cv2.imshow('a4',a4)
#关闭所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()

我们先导入图片1(1.png,像素大小41x41)


经过缩放后,图片变化如下:


详解:

cv2.resize(img,None,fx=0.5, fy=0.5, interpolation = cv2.INTER_CUBIC)

img为导入图片,fx=0.5和 fy=0.5表示缩放0.5倍,cv2.INTER_CUBIC是所采用的方法。

缩放有三种方法:cv2.INTER_AREA 、cv2.INTER_CUBIC 、cv2.INTER_LINEAR
方法不同,效果不同,效果从左到右展示如下:


如果函数这样表示,cv2.resize(img,None,fx=0.5, fy=0.5),系统默认方法为 cv2.INTER_LINEAR。


喜欢可以点赞,谢谢大家!

相关文章

Python脚本批量处理图片,缩放裁剪压缩到指定大小

本文将介绍如何使用Python编写脚本批量处理图片。我们将使用Pillow库来缩放、裁剪和压缩图片,并使用MD5哈希值来重命名输出文件。通过本文的学习,您将学习如何使用Python快速自动化处理大量图...

老爸电脑上有个加密压缩包,我用Python给解开了

老爸说他有个照片文件夹打不开了,让我过去看看,一瞅,好家伙,加密压缩包尘封老照片呀。既然加密,没准还有意外收货。作为一个“精灵鬼”,这么有价值的数据,我必须帮老爸解开呀。寻找思路解密压缩包的思路是什么...

我做了个 AI 神器,模糊图片变清晰,4倍无损放大,极简且好用

乔布斯说得对,用户不需要你给出几百个选择,而是需要一个对的选择。极简不是一种美学,而是产品设计的最高境界。一,找图难图片,是社交媒体最重要的内容类型之一。不过因为服务器负载,以及高昂的带宽成本,开发者...

一日一技:用Python实现找到图像的大小(分辨率)

用Python来实现图像的大小(分辨率)在这节中,我们来学习如何实现jpeg图像的分辨率,不需使用python的模块不过,要理解下面的示例,您应该了解以下Python编程主题:Python函数Pyth...

Python一种字符串压缩表示的解压

def decompress_q(s): i = 0 n = len(s) decompressed = [] while i < n:...