Qt下配置opencv已经成功,系统为win764位。使用的vs2010编译器。至于怎么配置好的,有其他的信息可以找到。或者改天给写出来。
为了显示图片,看有的人使用qlabel,这个就不必过多描述,除了能显示,并不能做别的事情。Qt下正儿八经显示的方法还是qpainter。这个是做绘图板用的,还可以在上面画很多的图像。QPainter加上QImage,是比较合理的组合。
问题就出来了。我用opencv读取一个视频,用>>导入到mat结构中,然后转换成QImage结构,在paintEvent中进行刷新显示。是可以的。其中关键的转换代码如下:
Mat temp,image;
temp = imread(“…”);
cvtColor(temp,image,CV_BGR2RGB);
img=QImage((unsignedchar*)(image.data),image.