gpt4 book ai didi

c++ - 使用imencode()时访问冲突读取位置

转载 作者:行者123 更新时间:2023-12-02 16:38:21 28 4
gpt4 key购买 nike

使用imencode()函数对笔记本电脑摄像头获取的帧进行编码时遇到一个问题。我正在将Visual Studio 2015与opencv 3.0一起使用。这是代码:

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()函数时,编码的 vector 的大小更改为无意义的数字,例如size = -2659404154992(以 Debug模式显示)。由于无法访问该功能的实现,因此该如何解决?

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

最佳答案

好的,好的,感谢@Logman,我尝试使用 Release模式,并且可以正常工作。很抱歉提出这样一个简单的问题,但是我对此感到非常沮丧,因为我正在考虑opencv的版本以及项目的各种设置。

关于c++ - 使用imencode()时访问冲突读取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42547099/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com