#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
cv::namedWindow("Orgin Image", cv::WINDOW_AUTOSIZE);
cv::namedWindow("Gaussian Blur Image", cv::WINDOW_AUTOSIZE);
// 读取图像,并用输入的窗口显示输入图像
cv::Mat img = cv::imread("/home/cy/codes/c++/1403636646313555456.png", -1);
if (img.empty())
{
cout << "Could not load image ..." << endl;
return -1;
}
cv::imshow("Orgin Image", img);
// 声明输出矩阵
cv::Mat out;
// 进行平滑操作,可以使用GaussianBlur()、blur()、medianBlur()或bilateralFilter()
// 此处共进行了两次模糊操作
cv::GaussianBlur(img, out, cv::Size(5, 5), 3, 3);
cv::GaussianBlur(out, out, cv::Size(5, 5), 3, 3);
// 在输出窗口显示输出图像
cv::imshow("Gaussian Blur Image", out);
// 等待键盘事件
cv::waitKey(0);
destroyAllWindows();
return 0;
}
ubuntu下创建cpp文件并编译
g++ blur.cpp -o output `pkg-config --cflags --libs opencv`