Seite 1 von 1
QImage
Verfasst: 19. April 2007 18:21
von silentstorm
Hi,
wie kann ich ein IplImage in ein QImage umwandeln und dieses danach in einem QVBoxLayout anzeigen lassen?
Verfasst: 19. April 2007 19:22
von Volker
Verfasst: 13. November 2009 14:50
von Delryn
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
