我的应用程序中有一个与此类似的代码段:
std::vector<int> const jpegParams{ CV_IMWRITE_JPEG_QUALITY, 75 };
std::vector<uchar> out;
out.push_back(4);
out.push_back(5);
out.push_back(6);
out.push_back(7);
cv::imencode(".jpg", someMat, out, jpegParams);
cv::imencode
的签名:
CV_EXPORTS_W bool imencode( const string& ext, InputArray img,
CV_OUT vector<uchar>& buf,
const vector<int>& params=vector<int>());
我希望cv::imencode
不要覆盖out
的开头只是为了追加它。由于它的当前行为,我必须将生成的JPG复制四个字节,以便能够在开始时编写我的特殊处理。
你知道一些可能对我有帮助的解决方法或其他功能吗?