OpenCV C++ 09 - Gaussian Blur on Images with OpenCV
生活随笔
收集整理的這篇文章主要介紹了
OpenCV C++ 09 - Gaussian Blur on Images with OpenCV
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
3 x 3 Gaussian Kernel
5 x 5 Gaussian Kernel
Code
/* 作者:鄭大峰 時間:2019年09月23日 環境:OpenCV 4.1.1 + VS2017 內容:Gaussian Blur on Images with OpenCV */#include "pch.h" #include <iostream> #include <opencv2/opencv.hpp>using namespace std; using namespace cv;int main() {Mat image = imread("claudia.png");if (image.empty()){cout << "Could not open or find the image" << endl;cin.get();return -1;}//Blur the image with 3x3 Gaussian kernelMat image_blurred_with_3x3_kernel;GaussianBlur(image, image_blurred_with_3x3_kernel, Size(3, 3), 0);//Blur the image with 5x5 Gaussian kernelMat image_blurred_with_5x5_kernel;GaussianBlur(image, image_blurred_with_5x5_kernel, Size(5, 5), 0);//Define names of the windowsString window_name = "claudia.png";String window_name_blurred_with_3x3_kernel = "claudia.png Blurred with 3 x 3 Gaussian Kernel";String window_name_blurred_with_5x5_kernel = "claudia.png Blurred with 5 x 5 Gaussian Kernel";// Create windows with above namesnamedWindow(window_name);namedWindow(window_name_blurred_with_3x3_kernel);namedWindow(window_name_blurred_with_5x5_kernel);// Show our images inside the created windows.imshow(window_name, image);imshow(window_name_blurred_with_3x3_kernel, image_blurred_with_3x3_kernel);imshow(window_name_blurred_with_5x5_kernel, image_blurred_with_5x5_kernel);waitKey(0); // Wait for any key strokedestroyAllWindows(); //destroy all open windowsreturn 0; }Result
從圖像可以看到,核心的尺寸越大,圖像細節丟失越嚴重。不過相較均值濾波,效果要好一些。
轉載于:https://www.cnblogs.com/zdfffg/p/11570703.html
總結
以上是生活随笔為你收集整理的OpenCV C++ 09 - Gaussian Blur on Images with OpenCV的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV C++ 08 - Hom
- 下一篇: OpenCV C++ 10 - Inv