C++ Qt+;OpenCV:如何更有效地显示cv::Mat?
我想在Qt界面上显示3通道cv::Mat,通常使用以下表达式: e QImage QImage=QImage((uchar*)cvImage.data,cvImage.cols,cvImage.rows,cvImage.cols*3,QImage::Format_RGB888) QPixmap=QPixmap::fromImage(qImage); myLabel.setPixmap(pixmap)C++ Qt+;OpenCV:如何更有效地显示cv::Mat?,c++,qt,opencv,C++,Qt,Opencv,我想在Qt界面上显示3通道cv::Mat,通常使用以下表达式: e QImage QImage=QImage((uchar*)cvImage.data,cvImage.cols,cvImage.rows,cvImage.cols*3,QImage::Format_RGB888) QPixmap=QPixmap::fromImage(qImage); myLabel.setPixmap(pixmap) 但是转换到QPixmap已经足够慢了。你们知道如何避免这种转变吗?可能是函数setImage可以
但是转换到QPixmap已经足够慢了。你们知道如何避免这种转变吗?可能是函数setImage可以帮助,但我不知道如何使用它…你确定'QPixmap::frommage(qImage)`是昂贵的部分,而不是
。setPixmap(pixmap)代码>(例如渲染)?显示图像最有效的方法可能是将其渲染为OpenGL纹理(例如,使用QGLWidget)。。。