代码:
String imageName( "test.jpg" );
Mat image = imread( imageName,IMREAD_COLOR );
if( image.empty() )
{
cout << "Could not open or find the image" << std::endl ;
return -1;
}
namedWindow( "Display window", WINDOW_AUTOSIZE );
imshow( "Display window", image );
test.jpg文件与cpp文件位于同一文件夹中。 (cpp文件位于&#34; documents / Xcode projects / ocr / ocr /&#34;)
但程序显示&#34;无法打开或找到图像&#34;并退出。 test.jpg的目录有问题还是别的?
答案 0 :(得分:0)
代码似乎正确,可能存在2个问题 1.图像名称与位置相同(区分大小写) 2.使用以下代码(我已经检查过它)
int main( int argc, const char** argv )
{
Mat img = imread("yourImageNAme", CV_LOAD_IMAGE_UNCHANGED);
if (img.empty())
{
cout << "Error : Image cannot be loaded..!!" << endl;
return -1;
}
namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);
imshow("MyWindow", img);
waitKey(0);
destroyWindow("MyWindow");
return 0;
}