QImage

Alles rund um die Programmierung mit Qt
Antworten
silentstorm
Beiträge: 3
Registriert: 19. April 2007 18:17

QImage

Beitrag von silentstorm »

Hi,
wie kann ich ein IplImage in ein QImage umwandeln und dieses danach in einem QVBoxLayout anzeigen lassen?
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Schon mal die Suchfunktion verwendet?

http://www.qtforum.de/forum/viewtopic.p ... e&start=15
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Delryn
Beiträge: 70
Registriert: 24. Februar 2006 11:15

Beitrag 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: :!:
Antworten