打开cv无法找到图像

时间:2017-06-15 08:01:01

标签: c++ xcode opencv

代码:

 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的目录有问题还是别的?

1 个答案:

答案 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;
}