Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt+;OpenCV:如何更有效地显示cv::Mat?_C++_Qt_Opencv - Fatal编程技术网

C++ Qt+;OpenCV:如何更有效地显示cv::Mat?

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可以

我想在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::frommage(qImage)`是昂贵的部分,而不是
。setPixmap(pixmap)(例如渲染)?显示图像最有效的方法可能是将其渲染为OpenGL纹理(例如,使用QGLWidget)。。。