2017-03-02 70 views
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(以调试模式显示)。由于我无法访问函数的实现,我该如何解决它?

非常感谢。该代码旨在对帧进行编码并将其发送到另一台计算机。

+0

请检查您的编译器是否设置为Debug而不是Release模式。 – Logman

+0

@Logman它是在调试模式,如果你的意思是我是否在调试或发布中运行程序。 – Allen

回答

0

好的,很好,感谢@Logman,我试图使用发布模式,它的工作。对不起,提出这样一个简单的问题,但我很沮丧,因为我正在考虑opencv的版本和项目的各种设置。

相关问题