OpenCV3_C++_GaussianBlur()图像高斯模糊化处理 实例
2017-10-14 11:01
459 查看
Opencv3 的开发环境安装和导入请看
http://blog.csdn.net/sileixinhua/article/details/71175748所有的OpenCV3_C++实例代码请看
https://github.com/sileixinhua/OpenCV_C-_tutorials实例
#include "stdafx.h" #include <opencv2/opencv.hpp> #pragma comment(lib,"opencv_world330.lib") //using namespace cv; //using namespace std; //去掉以上两行代码注释之后就可以不用在下面的代码中加上cv::和std:: //cv::为OpenCV的函数库 //std::为C++的标准函数库 int GaussianBlur(){ cv::Mat src, dst; const char* filename = "C:\\Code\\FirstOpenCVProgramming\\lena.jpg"; cv::imread(filename).copyTo(src); if (src.empty()) { throw("Faild open file."); } int ksize1 = 11; int ksize2 = 11; double sigma1 = 10.0; double sigma2 = 20.0; cv::GaussianBlur(src, dst,cv::Size(ksize1,ksize2), sigma1, sigma2); //高斯模糊的函数 //第三,第四,第五参数为高斯模糊的度数 cv::imshow("src", src); cv::imshow("dst", dst); cv::imwrite("C:\\Code\\FirstOpenCVProgramming\\GaussianBlur.jpg", dst); cv::waitKey(); return 0; } int main() { //以下的方法如果想运行,直接把前头的注释去掉即可 //运行代码的时候请改掉filename里的地址 //我的opencv是安装在C盘目录下 //一些目录地址请自行修改一下 GaussianBlur(); //图像高斯模糊化处理 return 0; }
原图像
结果图像
相关文章推荐
- OpenCV3_C++_Blur()图像的模糊化处理 实例
- opencv(c++)图像处理(imgproc模块)
- OpenCV3_C++_Resize()图像扩大缩小 实例
- OpenCV3_C++_Add()图像叠加 实例
- opencv图像融合c++代码实例及运行结果
- OpenCV3_C++_Rotate()回转图像 实例
- OpenCV3_C++_DispBasic()摄像头基本图像展示 实例
- OpenCV入门:简单图像处理实例——平滑滤波
- 基于opencv和c++的图像处理:直方图均衡化
- c++图像处理:24位真彩图颜色变换实例
- opencv图像融合c++代码实例及运行结果
- OpenCV3_C++_RotateCotinue()连续回转图像 实例
- OpenCV3_C++_DetectConers()图像上角检测 实例
- 基于opencv和c++的图像处理:直方图匹配
- OpenCV3_C++_Laplacian()拉普拉斯滤波处理 实例
- OpenCV3_C++_EliminateObjects()图像识别消去 实例
- [转]opencv3 图像处理 之 图像缩放( python与c++实现 )
- opencv(c++)图像处理(imgproc模块)[2]
- OpenCV3_C++_DetectFace()图像上脸部识别 实例
- OpenCV3_C++_Lines()在图像上画直线 实例