专业的编程技术博客社区

网站首页 > 博客文章 正文

opencv缩放(opencv缩放图片为固定宽度)

baijin 2024-08-31 16:16:24 博客文章 4 ℃ 0 评论

“缩”表示缩小,“放”表示放大,通过OpenCV提供的resize()方 法可以随意更改图像的大小比例,其语法如下:

dst = cv2.resize(src, dsize, fx, fy, interpolation)

参数说明:  

src:原始图像。  dsize:输出图像的大小,格式为(宽,高),单位为像素。 

fx:可选参数。水平方向的缩放比例。  fy:可选参数。垂直方向的缩放比例。  

interpolation:可选参数。缩放的插值方式。在图像缩小或 放大时需要删减或补充像素,该参数可以指定使用哪种算法对 像素进行增减。建议使用默认值。

返回值说明:  dst:缩值之后的图像。 resize()方法有两种使用方式,

一种是通过dsize参数实现缩放, 另一种是通过fx和fy参数实现缩放,下面分别介绍。

将图像按照指定宽高进行缩放

import cv2
img = cv2.imread("1.png")  # 读取图像
dst1 = cv2.resize(img, (100, 100))  # 按照宽100像素、高100像素的大小进行缩放
dst2 = cv2.resize(img, (400, 400))  # 按照宽400像素、高400像素的大小进行缩放
cv2.imshow("img", img)  # 显示原图
cv2.imshow("dst1", dst1)  # 显示缩放图像
cv2.imshow("dst2", dst2)  
cv2.waitKey()  # 按下任何键盘按键后
cv2.destroyAllWindows()  # 释放所有窗体

将图像按照指定比例进行缩放

import cv2
img = cv2.imread("1.png")  # 读取图像
dst3 = cv2.resize(img, None, fx=1 / 3, fy=1 / 2)  # 将宽缩小到原来的1/3、高缩小到原来的1/2
dst4 = cv2.resize(img, None, fx=2, fy=2)  # 将宽高扩大2倍
cv2.imshow("img", img)  # 显示原图
cv2.imshow("dst3", dst3)  # 显示缩放图像
cv2.imshow("dst4", dst4)  # 显示缩放图像
cv2.waitKey()  # 按下任何键盘按键后
cv2.destroyAllWindows()  # 释放所有窗体

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表