0
使用imencode()函数对从我的笔记本电脑摄像头获取的帧进行编码时遇到了问题。我正在使用Visual Studio 2015与opencv 3.0。下面是代码:访问冲突使用imencode时的读取位置()
cap >> frame;
if(frame.size().width==0) continue;
resize(frame, send, Size(frame.size().width, frame.size().height), 0, 0, INTER_LINEAR);
vector <int> compression_params;
compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);
compression_params.push_back(jpegqual);
vector <uchar> encoded;
imencode(".jpg", send, encoded, compression_params);
imshow("send", send);
当代码进行到imencode()函数中,载体编码的尺寸改变到一无意义的数字,例如大小= -2659404154992(以调试模式显示)。由于我无法访问函数的实现,我该如何解决它?
非常感谢。该代码旨在对帧进行编码并将其发送到另一台计算机。
请检查您的编译器是否设置为Debug而不是Release模式。 – Logman
@Logman它是在调试模式,如果你的意思是我是否在调试或发布中运行程序。 – Allen