我正在使用MJPEG大序列(例如,序列中的3000个JPEG)。我将这个JPEG序列保存在包含JPEG数据的对象的向量中,作为std::vector<char> vBufferPFDecode。我想用openCV方法(imshow)显示这个数据,所以我必须用hightGUI把它转换成cv::Mat类型:
cv::Mat pMat=cv::imdecode(cv::Mat(vBufferPFDecode), -1 );它是有效的,但速度很慢--我每秒只能得到8-10帧。你知道其他的方法吗?
发布于 2011-09-09 02:15:44
我认为您每次都会分配一个全新的帧,而不是使用数据并将其附加到MatHeader。
请张贴完整的代码以确认。
https://stackoverflow.com/questions/7335851
复制相似问题