您现在的位置是:首页» windows系统» opencv4学习方法,学习opencv需要学习哪个程序语言

opencv4学习方法,学习opencv需要学习哪个程序语言

2024-07-13 02:33:20
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。图像处理(5):图像金字塔与图片尺寸缩放一,引言;二,关于图像金字塔;一,引言我们经常会将某种尺寸的图像转换为其他尺寸的图像

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

图像处理(5):图像金字塔与图片尺寸缩放

一,引言;二,关于图像金字塔;

一,引言

我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果要放大或者缩小图片的尺寸,笼统来说,可以使用OpenCV提供的如下两种方法。resize函数。这是最直接的方式pyrUp()、pyrDown()函数。即图像金字塔相关的两个函数,对图像进行向上采样和向下采样的操作。pyrUp.pyrDown其实和专门用作放大缩小图像尺寸的resize在功能上差不多,披着图像金字塔的皮,说白了还是在对图像进行放大和缩小操作。另外需要指出的是,pyrUp、pyrDown在 OpenCV的 imgproc模块中的Image Filtering子模块里,而resize在 imgproc模块的Geometric Image Transformations子模块里。我们将先介绍图像金字塔的原理,接着介绍resize函数,然后是pyrUp和 pyrDown函数,最后是一个综合示例程序。

二,关于图像金字塔

图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的,分辨率逐步降低且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。如图6.55、6.56所示。

一般情况下有两种类型的图像金字塔常常出现在文献和以及实际运用中。它们分别是:高斯金字塔(Gaussianpyramid)——用来向下采样,主要的图像金字塔。

拉普拉斯金字塔(Laplacianpyramid)——用来从金字塔低层图像重建上层未采样图像,在数字图像处理中也即是预测残差,可以对图像进行最大程度的还原,配合高斯金字塔一起使用。两者的简要区别在于:高斯金字塔用来向下降采样图像,而拉普拉斯金字塔则用来从金字塔底层图像中向上采样,重建一个图像。要从金字塔第i层生成第i+1层(我们将第i+1层表示为GA1),我们先要用高斯核对G;进行卷积,然后删除所有偶数行和偶数列,新得到图像面积会变为源图像的四分之一。按上述过程对输入图像G执行操作就可产生出整个金字塔。当图像向金字塔的上层移动时,尺寸和分辨率会降低。OpenCV 中,从金字塔中上一级图像生成下一级图像的可以用PryDown,而通过PryUp将现有的图像在每个维度都放大两遍。图像金字塔中的向上和向下采样分别通过OpenCV的函数pyrUp和pyrDown实现。概括起来就是:·对图像向上采样——pyrUp函数;

·对图像向下采样———pyrDown函数。这里的向下与向上采样,是针对图像的尺寸而言的(和金字塔的方向相反),向上就是图像尺寸加倍,向下就是图像尺寸减半。而如果按图6.55和图6.56中演示的金字塔方向来理解,金字塔向上图像其实在缩小,这样刚好是反过来了。但需要注意的是,PryUp和 PryDown不是互逆的,即 PryUp不是降采样的逆操作。这种情况下,图像首先在每个维度上扩大为原来的两倍,新增的行(偶数行)以О填充。然后给指定的滤波器进行卷积(实际上是一个在每个维度都扩大为原来两倍的过滤器)去估计“丢失”像素的近似值。PryDown()是一个会丢失信息的函数。为了恢复原来更高的分辨率的图像,我们要获得由降采样操作丢失的信息,这些数据就和拉普拉斯金字塔有关系了。

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 学习 opencv