gpt4 book ai didi

image - OpenCV:从文件夹中读取图像系列

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:08 24 4
gpt4 key购买 nike

我正在尝试使用 OpenCV 的 VideoCapture 函数从文件夹中读取一系列图像。在网上搜索了一下,我现在的代码是这样的:

cv::VideoCapture cap ( "C:\\Users\\Admin\\Documents\\Images\\%02d.jpg");

我期待看到 VideoCapture 函数应该读取该文件夹中名称为两个连续数字的所有图像,如 01.jpg、02.jpg、...、30 .jpg。有人在 Internet 上告诉我,一旦我给出第一张图像的位置和名称,VideoCapture 函数就可以捕获所有这些图像。所以我也尝试这样做:

cv::VideoCapture cap ("C:\\Users\\Admin\\Documents\\Images\\01.jpg");

但这仍然行不通,至少对于我这里的情况是这样。这些图像大小不同,所以我要先读取它们,调整它们的大小,然后对它们进行进一步处理。我怎样才能做到这一点?我正在使用带有 VisualStudio 的 Windows7。谢谢。

最佳答案

根据我的经验,VideoCapture 甚至可以在不指定格式的情况下读取一系列图像。例如。以下工作正常:

std::string pathToData("cap_00000000.bmp");
cv::VideoCapture sequence(pathToData);

顺序读取图像:

Mat image;
sequence >> image; // Reads cap_00000001.bmp

但是: 这仅在图像位于可执行文件的文件夹内时有效。我不知道要指定这样的目录:

std::string pathToData("c:\\path\\cap_00000000.bmp");
std::string pathToData("c://path//cap_00000000.bmp");
// etc.

似乎是一个错误。可以在此处找到一个官方示例:

http://kevinhughes.ca/tutorials/reading-image-sequences-with-opencv/ https://github.com/Itseez/opencv/pull/823/files

关于image - OpenCV:从文件夹中读取图像系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713258/

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