2017-06-15 3 views
0

にコードを見つけることができません。オープンCVは画像

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ファイルは "documents/Xcode projects/ocr/ocr /"にあります)

しかし、「画像を開くことができませんでした」と表示され、終了します。 test.jpgのディレクトリに何か問題がありますか?

+1

(私がチェックしている、それは動作します)私の推測では、あなたのバイナリは**ではない** **はcppファイルと同じフォルダに、絶対パスを使用することができます '/ documents/Xcode projects/ocr/ocr/test.jpg'または相対パスフォルダにバイナリが含まれています。つまり、 '../../ ocr/test.jpg' – Cyclonecode

+0

@Cyclonecodeは動作しません。私は同じエラーが発生します。私のコードには他のエラーはありません。 cvを開くヘッダとライブラリの検索パスが提供され、.dylibファイルも追加されました。 – Titan97

+1

Mat a = Mat(512,512、CV_8UC3)を試すことができますか? imwrite( "testA.jpg"、a); testA.jpgがどこに書かれているかを調べてください。 – Micka

答えて

0

コードは、右の2つの問題 1画像の名前は、その場所に(大文字と小文字を区別)次のコード2.Use と同じであるが存在することができるようです

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; 
} 
+0

「エラー:画像を読み込めません.. !!」と表示されます。 – Titan97

+0

他の画像拡張機能で試しましたか? –

+0

はい。まだ動作しません – Titan97

関連する問題