2016-05-11 3 views
-2

なぜ私はこのコードの出力として青色の画像を得るか:なぜ青色の画像が出力されるのですか?

imgq = QImage((uchar*)imagee.data, imagee.cols, imagee.rows,imagee.cols*3,QImage::Format_RGB888); 
pixel = QPixmap::fromImage(imgq); 
ui->label_pic->setPixmap(pixel); 
+0

OpenCVオーダーはBGRですが、QtはRGBですからです。 – Miki

答えて

0

OpenCVではデフォルトでBGRを使用しています。 QImage::Format_RGB888を使用しているため、青と赤のチャンネルが反転しています。あなたが示したコードの前cvtColor機能にOpenCVのに

cv::cvtColor(imagee, imagee, CV_BGR2RGB); 

を使用することができます。この問題を解決するには

これは最も簡単な方法です...

+0

よろしくお願いいたします。 –

+0

@JanakLalあなたの質問が解決された場合は、回答を受け入れてください。これは将来のユーザに役立つでしょう。 – api55

関連する問題