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);
结果展示:
边缘信息被提取