gpt4 book ai didi

c++ - 使用 openCV 从 Amazon S3 读取图像

转载 作者:行者123 更新时间:2023-11-28 03:34:35 24 4
gpt4 key购买 nike

我知道有多个 C++ 库可以使用 cURL 从 Amazon S3 访问数据。使用它们,我可以将图像下载到本地机器,将其读入 OpenCV,然后删除原始文件。

但是,我想知道是否可以将图像直接从 S3 直接读取到 OpenCV 中,比如 Mat 对象。

有人能帮我完成这个吗?

最佳答案

使用cv::imdecode ,这会将包含一些图像数据(png、jpeg 等)的缓冲区从内存加载到矩阵中。

// Suppose that a std::vector<char> contains the data loaded by Curl.
std::vector<char> data;
// The template<typename T> explicit cv::Mat::Mat(const std::vector<T>& vec)
// constructor gives this vector a cv::Mat header.
cv::Mat data_mat(data);
// Now use cv::imdecode to decode the image to a BGR matrix.
cv::Mat image(cv::imdecode(data_mat));

关于c++ - 使用 openCV 从 Amazon S3 读取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379652/

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