龙空技术网

Opencv-python之图像的缩放

python的图像处理 28

前言:

现在你们对“python 图像缩小”大概比较珍视,同学们都需要分析一些“python 图像缩小”的相关内容。那么小编同时在网络上汇集了一些对于“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)

原图

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

图中所示,从左到右大小变化如下:原图、缩小0.5倍,放大2倍,放大5倍,放大10倍

详解:

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.INTER_AREA 、cv2.INTER_CUBIC 、cv2.INTER_LINEAR

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

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

标签: #python 图像缩小