OpenCV中的imdecode函数工作速度较慢。

3

我正在处理MJPEG大序列(例如3000个连续的JPEG图像)。我将这些JPEG序列保存在一个对象向量中,其中包含JPEG数据,如下所示:std::vector<char> vBufferPFDecode。我想使用openCV中的hightGUI方法(imshow)显示这些数据,因此我必须使用以下方法将其转换为cv::Mat类型:

cv::Mat pMat=cv::imdecode(cv::Mat(vBufferPFDecode), -1 );

它可以工作,但速度太慢了 - 我只能获得每秒8-10帧。您知道任何替代方法吗?


你有没有找到解决办法来提高这个的帧率? - Roberto Andrade
1个回答

0

我认为你每次都在分配一个全新的框架,而不是使用数据并将其附加到MatHeader上。

请发布整个代码以确认。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接