opencv2模糊图像

Dop*_*eBP 3 c++ opencv image-processing

我正在尝试模糊图像,而高光模糊图像但是当我运行我的代码时最终发生的一切都是图像打开而没有模糊.任何人都可以帮我解决这个问题吗?

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

 int main() {
//read the image
cv::Mat image= cv::imread("Space_Nebula.jpg");
cv::Mat result;
// create image window
cv::namedWindow("My Image");
//display image
cv::imshow("My Image", image);
//wait key
cv::waitKey(50000);

//blur image
cv::blur(image,result,cv::Size(5,5));
cv::imshow("My Image", image);

//smooth image
cv::GaussianBlur(image,result,cv::Size(5,5),1.5);
cv::imshow("My Image", image);

return 1;

}
Run Code Online (Sandbox Code Playgroud)

SSt*_*eve 6

一些事情:你正在处理imageMat result,然后显示image.此外,在最后两次调用之后没有调用waitKey,imshow所以你根本没有看到它们.还有一点:从0 main到信号完成返回0 没有错误.试试这个:

//read the image
cv::Mat image= cv::imread("../../IMG_0080.JPG");
cv::Mat result;
// create image window
cv::namedWindow("My Image");
//display image
cv::imshow("My Image", image);
//wait key
cv::waitKey(0);

//blur image
cv::blur(image,result,cv::Size(5,5));
cv::imshow("My Image", result);
cv::waitKey(0);

//smooth image
cv::GaussianBlur(image,result,cv::Size(5,5),1.5);
cv::imshow("My Image", result);
cv::waitKey(0);

return 0;   
Run Code Online (Sandbox Code Playgroud)