Hi,
wie kann ich ein IplImage in ein QImage umwandeln und dieses danach in einem QVBoxLayout anzeigen lassen?
QImage
Volker hat geschrieben:Schon mal die Suchfunktion verwendet?
http://www.qtforum.de/forum/viewtopic.p ... e&start=15
Ich grab den Thread mal aus, weil ich Wissen beisteuern möchte. Mittlerweile hat sich da nämlich einiges getan und man kann vieles vereinfachen. Hier meine Varianten für Qt. 4.5.1:
1.) How to convert IplImage to QImage?
Code: Alles auswählen
QImage tmp((uchar*)(myIplmage->imageData), myIplmage->width, myIplmage->height, QImage::Format_RGB888); // Choose your format here
tmp = tmp.rgbSwapped(); // OpenCV uses BGR, Qt RGB, so swap the image
2.) How to convert QImage to IplImage?
Code: Alles auswählen
// Use the same ipl-properties to create a header
IplImage *tmp = cvCreateImageHeader(cvGetSize(myIplmage), myIplmage->depth, myIplmage->nChannels);
tmp->imageData = (char*)(qtImg.bits());
// OpenCV uses BGR, Qt RGB -> convert again
cvCvtColor(tmp,tmp, CV_RGB2BGR);
// Do whatever you want with tmp here
// [...]
cvReleaseImage(&tmp);
Viel Spaß damit