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倍

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




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

相关文章推荐

opencv resize (C/C++/Python)

参考: http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/imgproc/doc/geometric_transformations.htm...

opencv resize (C/C++/Python)

考: http://www.OpenCV.org.cn/opencvdoc/2.3.2/html/modules/imgproc/doc/geometric_transformations.ht...
  • c2a2o2
  • c2a2o2
  • 2017年04月19日 22:00
  • 309

图像处理库中图片缩放参数分析

1. scipy.misc #coding=utf=8 import scipy.misc as misc """ 本程序用于测试misc.imresize的size中h和w的顺序 """ path...
  • dlhlSC
  • dlhlSC
  • 2017年05月16日 17:11
  • 469

python opencv 图像尺寸变换

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

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

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

opencv 图像金字塔

学习图像金字塔 使用图像创建一个新水果:“橘子苹果” 学习的函数有: cv2.pyrUp(), cv2.pyrDown()...

opencv(12)---图像几何变换

图像缩放—resize()函数原型src: 输入图像,Mat类型即可 dst: 输出图像,当其非0时,由dsize确定尺寸 dsize: Size类型,指定输出图像大小,如果它等于0,由下式计算:...

opencv改变图像大小cvResize和resize

在实现图像窗口展示的时候,经常出现图像过大或过小而无法有效的展示全图,opencv提供了cvResize()和resize()两个函数进行相应的缩放操作 默认图片的坐标 1...
  • zxj820
  • zxj820
  • 2016年01月27日 15:59
  • 3282

Opencv 图像金字塔pyrDown和pyrUp函数

Opencv pyrDown和pyrUp函数

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

高斯图像金字塔 Last Edit 2013/12/27 PyrDown:缩小过程 PyrUp:    扩大过程 对于大小为w×h的图像I,高斯金字塔Gj 由I的几个分辨率减小的高斯图...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv中用Resize和图像金字塔改变尺寸的区别
举报原因:
原因补充:

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