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
Schon mal die Suchfunktion verwendet?

http://www.qtforum.de/forum/viewtopic.p ... e&start=15

Verfasst: 13. November 2009 14:50
von Delryn
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 :wink: :!: