OpenCV3_C++_GaussianBlur()影象高斯模糊化處理 例項
阿新 • • 發佈:2019-01-04
Opencv3 的開發環境安裝和匯入請看
所有的OpenCV3_C++例項程式碼請看
例項
#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;
}