2011-09-16 9 views
3

私はイメージをぼかそうとしていますが、ガウスーションはイメージをぼかしていますが、コードを実行すると、イメージがぼやけずに開きます。誰もこの問題で私を助けることができますか?opencv2 bluring images

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

} 

答えて

6

カップルのこと:resultという名前のimageを処理していますが、imageと表示しています。また、最後の2回の呼び出しの後には、imshowへのwaitKeyの呼び出しはありません。したがって、それらはまったく表示されません。小さな点: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; 
1

cv::imshow("My Image", result);の代わりにcv::imshow("My Image", image);とする。