赞
踩
函数使用高斯滤波器对图像进行模糊处理。
该函数使用指定的高斯核对源图像进行卷积。支持原位过滤。
高斯模糊是一种有效的图像平滑技术,可以减少图像中的噪声和细节。
void cv::GaussianBlur
(
InputArray src,
OutputArray dst,
Size ksize,
double sigmaX,
double sigmaY = 0,
int borderType = BORDER_DEFAULT
)
#include <iostream> #include <opencv2/opencv.hpp> int main( int argc, char** argv ) { // 读取图像 cv::Mat src = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/erik.jpg", cv::IMREAD_COLOR ); if ( src.empty() ) { std::cout << "Error: Image cannot be loaded!" << std::endl; return -1; } cv::Size sz2Sh( 400, 600 ); cv::resize( src, src, sz2Sh, 0, 0, cv::INTER_LINEAR_EXACT ); // 使用 GaussianBlur 进行平滑处理 cv::Mat dst; cv::GaussianBlur( src, dst, cv::Size( 9, 9 ), 0, 0, cv::BORDER_DEFAULT ); // 显示图像 cv::namedWindow( "原始图像", cv::WINDOW_NORMAL ); cv::imshow( "原始图像", src ); cv::namedWindow( "高斯滤波后的图像", cv::WINDOW_NORMAL ); cv::imshow( "高斯滤波后的图像", dst ); cv::waitKey( 0 ); return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。