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;
}
OpenCV: 开源计算机视觉库
最近提交(Master分支:3 个月前 )
0ca4117c
Fixes for issues found by PVS Studio in GAPI module. 10 小时前
e4d294d0
Prevent integer overflow in dimension checks. 1 天前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)