求助:Qt5.9.3+opencv3.4.1在label控件无法显示彩色图像
代码如下
QImage qImage;
Mat rgbImg;
if (disFrame.channels() == 3)
{
cvtColor(disFrame, rgbImg, COLOR_BGR2RGB);
qImage = QImage((const uchar*)(rgbImg.data),
rgbImg.cols, rgbImg.rows,
rgbImg.step,
QImage::Format_RGB888);
}
else
{
qImage = QImage((const uchar*)(disFrame.data),
disFrame.cols, disFrame.rows,
disFrame.step,
QImage::Format_Grayscale8);// QImage::Format_Indexed8);
}
ui.labelDisplayWin->setPixmap(QPixmap::fromImage(qImage));
跟踪了一下,在cvtColor执行后,disFrame和rgbImg还都是彩色的,到了label里就是灰度图了,不知道哪里的问题,请高人指点。
另外,图像来源是摄像头,用VideoCapture读入的数据