1、显示图片
这里我找到的有两个思路,也可能有其他的方法。
1.1、使用label直接显示
使用到的方法是,先在qt中新建一个label的控件,在编程的时候,由于我是使用的OpenCV,图像的色彩空间是BGR的,把图片变成Qt支持的RGB图像,是使用cvtColor(image, image, COLOR_BGR2RGB),这样图片变成了支持的RGB格式,然后把图片变成QImage格式,QImage img = QImage((const unsigned char*)(image.data), image.cols, image.rows, QImage::Format_RGB888),最后是显示图片的命令ui.label->setPixmap(QPixmap::fromImage(img));
代码如下:
cvtColor(image, image, COLOR_BGR2RGB); //色彩空间转换
QImage img = QImage((const unsigned char*)(image.data), image.cols, image.rows, QImage::Format_RGB888);
//QImage img1 = QImage((const unsigned char*)picture.data, picture.cols, picture.rows, //QImage::