gpt4 book ai didi

c++ - opencv imencode() 缓冲区异常

转载 作者:太空狗 更新时间:2023-10-29 21:14:08 36 4
gpt4 key购买 nike

我正在使用这些代码将 Mat 图像编码为 .jpg 格式。它正在处理小图像,但是当我放置大图像时,项目会出现异常

Unhandled exception at 0x76377fb2 (ucrtbase.dll) in ImageRecognition.exe: 0xC0000409: 0xc0000409.

我在 Visual Studio 2015 中使用 opencv2.4.12,我的操作系统是 Windows 10,这是我的代码块。

cv::threshold(image, image, 100, 255, cv::THRESH_BINARY + cv::THRESH_OTSU);
std::vector<uchar> buf;
imencode(".jpg", image, buf);

最佳答案

尝试在调用 imencode() 之前保留内存:

std::vector<uchar> buffer;
#define MB 1024*1024
buffer.resize(200* MB);
cv::imencode(".png", image, buffer);

关于c++ - opencv imencode() 缓冲区异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41637438/

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