C++ OpenCV转换为jpeg慢速

C++ OpenCV转换为jpeg慢速,c++,opencv,C++,Opencv,我有一个问题:如果我运行OpenCV,我的CPU是100%。(英特尔Penthium 2x3,3GhZ) 有没有办法获得更好的表现?如果我使用GPU进行编码,它会更好吗?我如何使用OpenCV进行编码 这是我的密码: _videoCapture >> frame; cvtColor(frame, frame, CV_8U); param[0] = CV_IMWRITE_JPEG_QUALITY; std::vector<uchar> buff; cv::Mat c

我有一个问题:如果我运行OpenCV,我的CPU是100%。(英特尔Penthium 2x3,3GhZ)

有没有办法获得更好的表现?如果我使用GPU进行编码,它会更好吗?我如何使用OpenCV进行编码

这是我的密码:

_videoCapture >> frame;

cvtColor(frame, frame, CV_8U);

param[0] = CV_IMWRITE_JPEG_QUALITY;

std::vector<uchar> buff;

cv::Mat clientFrame;

cv::resize(frame,clientFrame, cv::Size(CAMERA_WIDTH*((float) client.second.GetFrameSize()/100),CAMERA_HEIGHT*((float) client.second.GetFrameSize()/100)));

param[1] = client.second.GetFrameQuality();

imencode(".jpeg", clientFrame, buff, param);
\u videoCapture>>帧;
CVT颜色(框架,框架,CV_8U);
参数[0]=CV\u IMWRITE\u JPEG\u质量;
std::向量buff;
cv::Mat clientFrame;
cv::resize(frame,clientFrame,cv::Size(CAMERA_-WIDTH*((float)client.second.GetFrameSize()/100),CAMERA_-HEIGHT*((float)client.second.GetFrameSize()/100));
param[1]=client.second.GetFrameQuality();
imencode(“.jpeg”,clientFrame,buff,param);

尽管您的CPU为100%,但这并不意味着转换速度慢。
imencode
的运行时如何?你的图像分辨率是多少?分辨率是1280x720,质量是50。