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分支:2 个月前 )
324d489e
* Updated libpng to v1.6.51 and added RISC-V optimimizations.
* Force 3rdparty build for CI test.
* Added RISC-V RVV diagnostics for PNG.
* RISC-V RVV diagnostic fix.
* Disabled incorrect in-place flip HAL on RISC-V RVV.
* Disabled risc-v rvv of png_read_filter_row_paeth in libpng.
* Set PNG simd configuration defaults accornding to OpenCV settings.
* Update to libpng 1.6.52 with RISC-V RVV fix.
* Build fix for RISC-V RVV.
* Reverted CI changes. 1 天前
de660aed - 1 天前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)