1. 程式人生 > >OpenCV3_C++_GaussianBlur()影象高斯模糊化處理 例項

OpenCV3_C++_GaussianBlur()影象高斯模糊化處理 例項

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; }

原影象

這裡寫圖片描述

結果影象

這裡寫圖片描述