OpenCV2 Bluring изображения - PullRequest
       14

OpenCV2 Bluring изображения

3 голосов
/ 16 сентября 2011

Я пытаюсь размыть изображение, а gaussion размывает изображение, но все, что в итоге происходит, когда я запускаю свой код, это изображение открывается без размытия. Кто-нибудь может мне помочь с этой проблемой?

#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;

}

Ответы [ 2 ]

6 голосов
/ 16 сентября 2011

Пара вещей: вы обрабатываете image в мат с именем result, но затем отображаете image.Кроме того, после последних двух вызовов imshow нет вызова waitKey, поэтому вы его вообще не видите.И небольшая точка: верните 0 из main, чтобы завершить сигнал без ошибок.Попробуйте вместо этого:

//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;   
1 голос
/ 16 сентября 2011

До cv::imshow("My Image", result); вместо cv::imshow("My Image", image);.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...