這裏是我的代碼:imread()無法正常工作
#include<opencv\cv.h>
#include<opencv\highgui.h>
using namespace cv;
using namespace std;
int main()
{
Mat src;
//src.create(200,500,CV_8UC3);
src = imread("a.bmp", 1);
namedWindow("Display window", WINDOW_AUTOSIZE);
if(!src.data)
cout<<"Could not open or find the image" << std::endl ;
else
imshow("Display window", src);
waitKey(0);
return 0;
}
它總是執行if
部分
當我使用的src.create
代替imread()
它顯示一個空的圖像。
爲什麼你使用1作爲impread的第二個參數而不是「bmp」?格式1的含義是什麼? – 2014-09-22 01:24:57
嘗試給你的圖像的完整路徑。它不能讀取文件'a.bmp',以便進入'if'。如果您使用創建,它只顯示一個空白圖像。這是假設你的'imread()'格式是正確的。我沒有檢查過。 – 2014-09-22 03:29:42