分享一下本人在学习Qt+vs+opencv
中拼接技术时得到的一点小心得
如果你的opencv
加载的图片是彩色图片也就是三通道的图片,这时你要把它在QT界面显示时你需要调用一个函数cvtcolor
函数
cvtColor(masksrc, q_temp, CV_BGR2RGB);//BGR convert to RGB;
我这里masksrc是一个彩色图片,Opencv加载出来的图片是BGR格式的,而QT显示时需要转换为RGB格式,两者格式不兼容,需要转换
cvtColor(masksrc,q_temp,CV_GRAY2BGR);
这里是我把彩色图片转换为灰度图片,不然的话在拼接技术时,你在opencv+vs里面能转换不会出现错误,但是当你进行拼接时opencv+vs+QT时是没办法转换的,会出错,在opencv+vs里面是这样子cvtColor(src,src,COLOR_BGR2GRAY);
,但是在
opencv+vs+Qt时需要这样转换为灰度图cvtColor(masksrc,q_temp,CV_GRAY2BGR);
本人也是小白一个,希望对大家有帮助。