opencv中用Resize和图像金字塔改变尺寸的区别

原创 2013年12月04日 16:36:39

resize和图像金字塔(pydown、pyup)都可以改变图像的大小。具体操作和区别如下:


resize

C++: void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )

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

参数:

src:原图

dst:目标图

dsize :dst图的size,当为零时,按照dsize = Size(round(fx*src.cols), round(fy*src.rows))计算

fx:水平方向的比例。当为零,按照{(double)dsize.width/src.cols}计算

fy:垂直方向的比例。当为零,按照{(double)dsize.height/src.rows}计算

interpolation:插值方式。INTER_NEAREST、INTER_LINEAR、INTER_AREA 、INTER_CUBIC、INTER_LANCZOS4

其中,dsize和fx,fy不能同时为零。resize可以用于生成任意尺寸大小。常用于归一化。


图像金字塔

C++: void pyrDown(InputArray src, OutputArray dst, const Size& dstsize=Size())
Python: cv2.pyrDown(src[, dst[, dstsize]]) → dst

使用pyrDown,先经过5*5的高斯滤波,输出图像宽度和高度应是输入图像的一半

C++: void pyrUp(InputArray src, OutputArray dst, const Size& dstsize=Size())
Python: cv2.pyrUp(src[, dst[, dstsize]]) → dst

使用pyrUp输出图像宽度和高度应是输入图像的2倍

图像金字塔输出图像长宽比基本不变




版权声明:本文为博主原创文章,未经博主允许不得转载。

Python下opencv使用笔记(八)(图像金字塔)

图像金字塔操作的将是图像的像素问题(图像变清晰了还是模糊了)(本质上有点像图像的放大与缩小一样(前面介绍过的cv2.resize()函数))。一般来说我们操作的图像是具有固定分辨率的,但是有些情况下,...
  • on2way
  • on2way
  • 2015年07月13日 21:26
  • 6909

opencv 图像金字塔

学习图像金字塔 使用图像创建一个新水果:“橘子苹果” 学习的函数有: cv2.pyrUp(), cv2.pyrDown()...
  • u010682375
  • u010682375
  • 2017年04月12日 21:03
  • 667

Opencv学习笔记(八):高斯图像金字塔PyrDown,PyrUP

高斯图像金字塔 Last Edit 2013/12/27 PyrDown:缩小过程 PyrUp:    扩大过程 对于大小为w×h的图像I,高斯金字塔Gj 由I的几个分辨率减小的高斯图...
  • jxlijunhao
  • jxlijunhao
  • 2013年12月27日 14:34
  • 9964

python+opencv图像金字塔融合

图像金字塔操作,又分为高斯金字塔和拉普拉斯金字塔,高斯金字塔简单的理解为图像的downsample和upsample. 拉普拉斯金字塔是图像A  - up(down(A))的操作,看上去全是边...
  • szfhy
  • szfhy
  • 2016年04月08日 16:34
  • 1547

opencv教程(基于python)----图象金字塔

图象金字塔是我们创建一组图象,这些图象是具有不同分辨率的原始图像,如果把分辨率最大的放在底部,最小的放在上面,看起来就像一个金字塔,这也是他名字的由来。一般来说具体的应用是,不同的设备显示图像需要不同...
  • l_zqxs_
  • l_zqxs_
  • 2018年01月31日 10:11
  • 21

python opencv 进行简单几何变换

本节实现的是使用OpenCV里自带的函数,对图像进行简单的几何变换。 - 放大 - 缩小 - 平移 - 旋转...
  • huanglu_thu13
  • huanglu_thu13
  • 2016年08月28日 17:16
  • 7024

基于python语言:Opencv3实例学习笔记3

轮廓检测 在计算机视觉中,物体的轮廓检测也是一个比较重要的任务,也是其他与轮廓检测相关操作的基础.实现轮廓检测主要是应用了cv2.findContours()函数,该函数的依据理论详见文献—–Suz...
  • pandamax
  • pandamax
  • 2018年01月15日 09:53
  • 60

opencv: 图像缩放(cv2.resize)

API cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) → dst interpolation 选项 所用的插值方法 ...
  • JNingWei
  • JNingWei
  • 2017年10月12日 19:43
  • 2584

python opencv 图像尺寸变换

利用python opencv中的  cv.Resize(源,目标,变换方法)就可以实现变换为想要的尺寸了 源文件:就不用说了 目标:你可以对图像进行倍数的放大和缩小  也可以直接的输入尺寸大小 变换...
  • u012192662
  • u012192662
  • 2013年12月13日 15:26
  • 45347

opencv resize (C/C++/Python)

参考: http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/imgproc/doc/geometric_transformations.htm...
  • u012005313
  • u012005313
  • 2016年07月18日 20:04
  • 15249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv中用Resize和图像金字塔改变尺寸的区别
举报原因:
原因补充:

(最多只允许输入30个字)