OpenCV学习 day7 图像降采样与上采样

图像金字塔的概念

高斯金字塔   用来对图像进行降采样

拉普拉斯金字塔  用来重建一张图像,根据它的上层降采样图像

 

高斯金字塔

从底向上,逐层降采样

1.对当前层的图像高斯模糊

2.删除当前层的偶数行与列

这样下一层是上一层图像大小的1/4

 

API

// 上采样
void pyrUp( InputArray src, OutputArray dst,
                         const Size& dstsize = Size(), int borderType = BORDER_DEFAULT );

// 降采样
void pyrDown( InputArray src, OutputArray dst,
                           const Size& dstsize = Size(), int borderType = BORDER_DEFAULT );

 

高斯不同(Difference of Gaussian-DOG)

把同一张图像在不同参数下进行高斯模糊之后的结果相减,得到的输出图像成为高斯不同(DOG)

高斯不同是图像的内在特征,在灰度图像增强、角点检测中经常使用。

    //高斯不同DOG
    Mat grayImg, g1, g2, dogImg;
    cvtColor(src, grayImg, COLOR_BGR2GRAY);  //转成灰度图
    GaussianBlur(grayImg, g1, Size(5, 5), 0);
    GaussianBlur(g1, g2, Size(5, 5), 0);
    subtract(g2, g1, dogImg, Mat());  //模糊图像相减
    //归一化 方便显示
    normalize(dogImg, dogImg, 255, 0, NORM_MINMAX);
    imshow("DOG image", dogImg);    

 

结果展示:

边缘信息被提取

      

 

posted @ 2020-04-16 13:46  xyfun72  阅读(181)  评论(0编辑  收藏  举报