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

OpenCV3_C++_Blur()影象的模糊化處理 例項

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 Blur() {
    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 ksize = 22; blur(src, dst,cv::Size(ksize,ksize)); //影象模糊化額度函式 //第三個引數為模糊的度數 cv::imshow("src", src); cv::imshow("dst"
, dst); cv::imwrite("C:\\Code\\FirstOpenCVProgramming\\Blur.jpg", dst); cv::waitKey(); return 0; } int main() { //以下的方法如果想執行,直接把前頭的註釋去掉即可 //執行程式碼的時候請改掉filename裡的地址 //我的opencv是安裝在C盤目錄下 //一些目錄地址請自行修改一下 Blur(); //影象的模糊化處理 return 0; }

原影象

這裡寫圖片描述

結果影象

這裡寫圖片描述