OpenCV C++ 08 - Homogeneous Blur on Images with OpenCV
生活随笔
收集整理的這篇文章主要介紹了
OpenCV C++ 08 - Homogeneous Blur on Images with OpenCV
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
3x3 Normalized box filter
5x5 Normalized box filter
Code
/* 作者:鄭大峰 時間:2019年09月23日 環境:OpenCV 4.1.1 + VS2017 內容:Homogeneous 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 kernelMat image_blurred_with_3x3_kernel;blur(image, image_blurred_with_3x3_kernel, Size(3, 3));//Blur the image with 5x5 kernelMat image_blurred_with_5x5_kernel;blur(image, image_blurred_with_5x5_kernel, Size(5, 5));//Define names of the windowsString window_name = "claudia.png";String window_name_blurred_with_3x3_kernel = "claudia.png Blurred with 3 x 3 Kernel";String window_name_blurred_with_5x5_kernel = "claudia.png Blurred with 5 x 5 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/11570562.html
總結
以上是生活随笔為你收集整理的OpenCV C++ 08 - Homogeneous Blur on Images with OpenCV的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EChart 标题 title 样式,x
- 下一篇: OpenCV C++ 09 - Gau