sto cercando di utilizzare la nuova API OpenCV 2.0 in MS Visual C++ 2008 e ha scritto questo semplice programma:OpenCV 2.0 C++ API utilizzando imshow: rendimenti eccezione non gestita e "cattivi-flag"
cv::Mat img1 = cv::imread("image.jpg",1);
cv::namedWindow("My Window", CV_WINDOW_AUTOSIZE);
cv::imshow("My Window", img1);
Visual Studio restituisce un'eccezione non gestita e la console restituisce:
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
L'immagine non viene visualizzata. Inoltre la finestra "My Window" ha una strana didascalia: "ÌÌÌÌÌ My Window", che non dipende dal nome.
La "vecchia" API C che utilizza comandi come cvLoadImage, cvNamedWindow o cvShowImage funziona senza problemi per lo stesso file di immagine. Ho provato un sacco di cose diverse senza successo.
Apprezzo qualsiasi aiuto qui.
Konrad
Sembra che la chiamata "imread' stia fallendo; puoi verificarlo testando per 'img1.data == NULL'. Sfortunatamente, l'ho appena provato e ho riscontrato lo stesso problema qui. – tzaman