我遇到了问题:如果我运行OpenCV,我的CPU是100%。 (Intel 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);