Qimage颜色格式出现只要是出现颜色反色,即红蓝色颠倒的情况,一般是opencv中图像显色为BGR,而QImage中颜色显示为RGB,所以需要将其转色
分为一下两种情况
一种可以直接将mat定义的图像转色
代码如下
cvtColor(imglabel_3, imglabel_3, COLOR_BGR2RGB);
然后写入qimage中。
另一种是将QImage直接转变颜色,再显示,使用的是rgbSwapped函数进行转换。1
QImage QimgD2 = QimgD1.rgbSwapped();
一般就能解决问题了。
转色前
转色后