Probleme beim Laden eines Bildes mit Opencv
-
Hi,
arbeite seit kurzen mit OpenCv in VisualC++ (2005).
Auf Knopfdruck in einem Dialogfenster soll nun eine Dateiauswahl erscheinen und mal soll somit ein Bild öffnen können.void CRechnerDlg::OnBnClickedButton1()
{
// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.
CString m_strDateiname;
CFileDialog m_File(TRUE);IplImage* image;
//Dialogfeld öffnen und Ergebnis auffangen
if(m_File.DoModal()==IDOK)
{
// Gewählten Dateinamen ermitteln
m_strDateiname = m_File.GetFileName();// Ausgewählte Datei öffnen
image=cvLoadImage(m_strDateiname,1);
}cvNamedWindow("src",1);
cvShowImage("src",image);
cvWaitKey(0);
cvReleaseImage(&image);
cvDestroyWindow("src");
}Bekomme immer die Fehlermeldung: " 'cvLoadImage': Konvertierung des Parameters 1 von 'CString' in 'const char *' nicht möglich "
Dieser Code läuft also nicht bei mir mit Visualstudio 2005. auf einem anderen Rechner mit Visualstudio 6.0 lief es aber....
Was muss ich anders machen?
Schonmal vielen Dank für eure Hilfe!
-
image=cvLoadImage(m_strDateiname.c_str(),1);Was muss ich anders machen?
cpp-Tags benutzen.

-
Nicht c_str(), sondern GetBuffer() (ist ja schließlich CString, nicht std::string).