Problem beim Lesen eines Bildes mit der Funktion "cv :: imread" in OpenCv
Ich habe ein problem mit einigen grundlegenden OpenCV code.
Hier ist mein code:
cv::Mat src;
src=imread("Calibration.bmp",0);
if (src.empty())
cout << "Cannot load image" << " ";
else
cout << src.cols << " " << src.rows << " ";
Leider, cv::imread gibt NULL-matrix mit jeder Art von input-Bild (ich habe versucht,.bmp -, .jpg). Das mit dem Namen scheint einwandfrei zu funktionieren (Programm endet nicht mit Fehler), als mit falschen Dateinamen eine Fehlermeldung generiert.
Ich habe versucht, mit der alte "CvLoadImage" aber dasselbe Ergebnis eingetreten ist.
Hat jemand eine Idee wie man dieses Problem beheben?
InformationsquelleAutor der Frage Marcin | 2010-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, habe das problem behoben...
Problem entsteht bei der Vermischung release und debug-libs OpenCV.
Ich habe mich verändert-Pfade und-Bibliotheken Namen in der Projekt-Eigenschaften " und "cv::imread" funktioniert Prima.
InformationsquelleAutor der Antwort Marcin
Ich hatte dieses Verhalten beim laden einen ARGB-bitmap-Bild (die ich versuchte zu laden mit Farbe). Die Konvertierung der bitmap in RGB - (24 BPP) das problem gelöst.
InformationsquelleAutor der Antwort Philipp