首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >图像缩放

图像缩放

作者头像
裴来凡
发布2022-05-28 16:32:22
发布2022-05-28 16:32:22
2K0
举报
代码语言:javascript
复制
import cv2
o=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#原始图像
cv2.imshow("original",o)
rst=cv2.resize(img,None,fx=2,fy=0.5)#图像缩放
print("o.shape=",o.shape)
print("rst.shape=",rst.shape)
cv2.imshow("result",rst)
cv2.waitKey(0)

o.shape= (460, 460, 3) rst.shape= (230, 920, 3)

-1

算法:图像缩放是对图像大小进行调整的过程。图像缩放是在处理效率以及平滑度和清晰度上做权衡。

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

  • src表示输入图像
  • dsize表示输出图像大小
  • fx表示水平方向上(x轴方向)缩放比
  • fy表示垂直方向上(y轴方向)缩放比
  • interpolation表示插值方式

参数dsize的x方向缩放大小(参数fx):

(double)dsize.width/src.cols

y方向的缩放大小(参数fy):

(double)dsize.height/src.rows

如果参数dsize的值是None,那么目标图像的大小通过参数fx和fy来决定:

dsize=Size(round(fx*src.cols), round(fy*src.rows))

注意:参数dsize中第1个参数对应缩放后图像宽度(width,即列数cols,与参数fx相关),第2个参数对应缩放后图像高度(height,即行数rows,与参数fy相关)。三次样条插值方式速度慢,双线性插值方式速度快且效果并不逊色。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档