代碼:開放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文件位於「文件/ Xcode項目/ ocr/ocr /」)
但是程序顯示「無法打開或找到圖像」並退出。 test.jpg的目錄有問題嗎?還是其他的東西?
我的猜測是你的二進制文件與** cpp文件不在同一個文件夾中,你可以使用一個絕對路徑,例如'/ documents/Xcode projects/ocr/ocr/test.jpg'或者一個相對路徑包含二進制文件的文件夾,例如'../../ ocr/test.jpg' – Cyclonecode
@Cyclonecode既不可用。我犯了同樣的錯誤。我的代碼中沒有其他錯誤。提供了打開cv的頭文件和庫搜索路徑,並且也添加了.dylib文件。 – Titan97
你可以試試Mat a = Mat(512,512,CV_8UC3); imwrite(「testA.jpg」,a);並找出testA.jpg是寫在哪裏? – Micka