OpenCV 图像与视频处理及数据类型详解
一、图像操作基础
在计算机视觉领域,图像的处理是一项重要的任务。OpenCV 提供了丰富的工具来完成各种图像操作。
1. 高斯模糊与图像下采样
高斯模糊是一种常用的图像平滑技术。在 OpenCV 中,使用 cv::GaussianBlur() 函数可以实现高斯模糊。同时,为了避免下采样过程中引入高频噪声,我们可以使用 cv::pyrDown() 函数,它结合了高斯模糊和下采样的操作。
以下是使用 cv::pyrDown() 函数创建一个宽度和高度均为输入图像一半的新图像的示例代码:
#include <opencv2/opencv.hpp>
int main( int argc, char** argv ) {
cv::Mat img1,img2;
cv::namedWindow( "Example1", cv::WINDOW_AUTOSIZE );
cv::namedWindow( "Example2", cv::WINDOW_AUTOSIZE );
img1 = cv::imread( argv[1] );
cv::imshow( "Example1", img1 );
cv::pyrDown( img1, img2);
cv::imshow( "Example2", img2 );
cv::waitKey(0);
return 0;
};
这个示例展示了如何读
超级会员免费看
订阅专栏 解锁全文
27万+

被折叠的 条评论
为什么被折叠?



