美文网首页
pyrDown(图像降采样)

pyrDown(图像降采样)

作者: itfitness | 来源:发表于2019-08-07 10:41 被阅读0次

概念

图像降采样其实就是对图像进行缩小,这里涉及到图像金字塔的概念,高斯金字塔和拉普拉斯金字塔使我们经常遇到的。
●高斯金字塔:向下降采样图像
●拉普拉斯金字塔:从低层图像中向上采样重建图像。
具体过程如下:
●高斯金字塔:金字塔从i层生成第i+1层,我们要先用高斯核对Gi进行卷积,然后,删除所有偶数行和偶数列。这样,新得到的图像面积会变为源图像的四分之一。循环上述过程,即可产生整个金字塔。
●拉普拉斯金字塔:图像首先在每个维度上扩大为原来的两倍,新增的行以0填充,然后给指定的滤波器进行卷积(实际上是一个在每一维上都扩大为2倍的过滤器)去估计“丢失”像素的近似值。得到后的图像与原来的图像相比较会发觉比较模糊,丢失了一些信息。为了恢复出原来的图像,我们需要获得这些丢失的信息,这些信息就构成了拉普拉斯金字塔。

效果图对比

函数讲解

●函数原型
○c++

void pyrDown( InputArray src, OutputArray dst,
                           const Size& dstsize = Size(), int borderType = BORDER_DEFAULT )

○Android

void pyrDown(Mat src, Mat dst, Size dstsize, int borderType)

●参数解释
○src:源图像Mat对象
○dst:目标图像Mat对象
○dstsize :目标图像的大小,经测试只能输入为源图像的1/2,如想继续缩小可在缩小的基础上进行。
○borderType :边缘类型,默认不填即可。

函数使用

●c++中

#include<opencv2/opencv.hpp>
using namespace cv;
int main() {

    Mat src = imread("C:/Users/Administrator/Desktop/nezha.png");//引入源图像
    if (src.empty()) {
        return -1;
    }
    imshow("源图像", src);//显示源图像
    Mat downDst;
    pyrDown(src, downDst, Size(src.cols / 2, src.rows / 2));//进行降采样
    imshow("操作后图像", downDst);//显示操作后的图像
    waitKey(0);
    return 0;
}

●Android中

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_beauty);//获取源图像Bitmap对象
Mat src = new Mat();
Mat dst = new Mat();
Utils.bitmapToMat(bitmap,src);//Bitmap转换为Mat对象
Imgproc.pyrDown(src,dst,new Size(src.cols()*2,src.rows()*2));//图像降采样
Utils.matToBitmap(dst,bitmap);//Mat转换为Bitmap对象
imageView.setImageBitmap(bitmap);

相关文章

  • pyrDown(图像降采样)

    概念 图像降采样其实就是对图像进行缩小,这里涉及到图像金字塔的概念,高斯金字塔和拉普拉斯金字塔使我们经常遇到的。●...

  • 视频解析

    解码高分别率 如果图片分辨率太高,影响解码速率,可以采用降采样后再解码 参考opencv的pyrDown降采样接口...

  • Shaderlab Notizen 16 Gaussian Bl

    一、降采样与高斯模糊的原理1.1 图像的降采样 降采样(Downsample)也称下采样(Subsample),按...

  • upsampling(上采样)& downsampled(降采样

    下采样(subsampled) 缩小图像(或称为下采样(subsampled)或降采样(downsampled))...

  • SSD目标检测中的几个概念

    下采样(降采样):缩小图像。目的1:使图像符合显示区域的大小。2生成对应图像的缩略图上采样(放大图像,图像插值):...

  • 013-Opencv笔记-图像金字塔

    图像金字塔概念 – 高斯金字塔 高斯金子塔是从底向上,逐层降采样得到。降采样之后图像大小是原图像MxN的M/2 x...

  • opencv函数:pyrDown() 与 pryUp()

    pyrDown() pyDown是下采样:从当前的图片中进行采样,得到缩小一半的图片具体方法: 1,进行高斯模糊 ...

  • OpenCV:十一、图像上采样和降采样

    前言 在上一章中描述了如何进行形态学操作(开操作、闭操作、形态学梯度、顶帽及黑帽),详细描述可点击查看(https...

  • OpenCV:十二、图像基本阈值操作

    前言 在上一章中描述了如何进行图像上采样和降采样,详细描述可点击查看(https://www.jianshu.co...

  • OpenCV--图像金字塔

    图像金字塔是一组图像的集合,集合中的所有图像都是通过对某一图像连续降采样得到的一组图像序列。 cv2.pyrUp:...

网友评论

      本文标题:pyrDown(图像降采样)

      本文链接:https://www.haomeiwen.com/subject/finndctx.html