Qimage颜色格式出现只要是出现颜色反色,即红蓝色颠倒的情况,一般是opencv中图像显色为BGR,而QImage中颜色显示为RGB,所以需要将其转色

分为一下两种情况

一种可以直接将mat定义的图像转色

代码如下

cvtColor(imglabel_3, imglabel_3, COLOR_BGR2RGB);

然后写入qimage中。

另一种是将QImage直接转变颜色,再显示,使用的是rgbSwapped函数进行转换。1

QImage QimgD2 = QimgD1.rgbSwapped();

一般就能解决问题了。

转色前

转色后

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐