image display with imread not functioning
Hi everybody. I am new to OpenCV, I was following the material here link text Here is my code
#include "opencv2/opencv.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{
char* imageName = argv[1];
Mat image;
image = cvLoadImage("D:\\b.png",1);
if( argc != 2 )
{
cout << "Could not open or find the image" << std::endl ;
return -1;
}
Mat gray_image;
cvtColor( image, gray_image, CV_BGR2GRAY );
imwrite( "D:\\C++\\output.jpg", gray_image);
namedWindow( imageName, CV_WINDOW_AUTOSIZE );
namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );
imshow( imageName, image );
imshow( "Gray image", gray_image );
return 0;
}
Everything is working, I open a png image, convert it to gray scale and save it to a jpg image. It functions well, however, this error appear:
Could not open or find the image
RUN FAILED (exit value -1, total time: 1s)
I am using Netbean 7.4 on windows 8.1 64 bit.
Strange is that the image is successfully processed and saved, but not display and the error appears.
try not to mix the old c api and the c++ api, use image = imread("D:\b.png",1);
instead.
and then, replace
with
I just did that, no thing changed. The same errors happen. Having no clue why... any suggestions, please ? :D