Я пытаюсь использовать новый API OpenCV 2.0 в MS Visual C ++ 2008 и написал эту простую программу:
cv::Mat img1 = cv::imread("image.jpg",1);
cv::namedWindow("My Window", CV_WINDOW_AUTOSIZE);
cv::imshow("My Window", img1);
Visual Studio возвращает необработанное исключение, а консоль возвращает:
OpenCV Error: bad flag (parameter or structure field)
(Unrecognized or unsupported array type) in unknown function,
file ..\..\..\..\ocv\opencv\src\cxcore\cxarray.cpp, line 2376
Изображение не отображается. Кроме того, у окна «Мое окно» есть странная надпись: «Мое окно», которое не зависит от имени.
«Старый» C API, использующий такие команды, как cvLoadImage, cvNamedWindow или cvShowImage, работает без проблем для того же файла изображения. Я пробовал много разных вещей без успеха.
Я ценю любую помощь здесь.
Konrad