OpenCV读取某个文件夹下的所有图片
opencv
OpenCV: 开源计算机视觉库
项目地址:https://gitcode.com/gh_mirrors/opencv31/opencv
免费下载资源
·
可以使用cv::glob()
函数;
函数原型如下:void cv::glob(cv::String pattern, std::vector<cv::String>& result, bool recursive = false)
函数参数如下:
pattern
:图像路径名称;result
:路径下所有图片的路径名称集合;recursive
:是否包含子文件夹下的图片;
函数封装及测试代码如下:
bool ReadImage(std::string str_imgs_folder, std::vector<cv::Mat>& vec_mat_imgs)
{
std::vector<std::string> vec_imgs_name;
cv::glob(str_imgs_folder, vec_imgs_name, false);
size_t i_imgs_num = vec_imgs_name.size();
if (i_imgs_num < 1) { return false; }
vec_mat_imgs.resize(i_imgs_num);
for (size_t i = 0; i < i_imgs_num; ++i) {
cv::Mat image = cv::imread(vec_imgs_name[i], cv::IMREAD_GRAYSCALE);
if (image.empty()) { return false; }
vec_mat_imgs[i] = image;
}
return true;
}
int main()
{
std::string str_imgs_folder = "\\folder\\*.bmp";
bool b_ret = false;
std::vector<cv::Mat> vec_mat_imgs;
b_ret = ReadImage(str_imgs_folder, vec_mat_imgs);
std::system("pause");
return 0;
}
GitHub 加速计划 / opencv31 / opencv
166
15
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:4 个月前 )
459bb124
Added fontScale behavior description to putText() documentation 23 小时前
fe9405e8
* fix a small typo
* removal of unused variable 1 天前
更多推荐
已为社区贡献1条内容
所有评论(0)