如何在文件夹 opencv&&qt c++ 中加载图像
How to load images in folder opencv&&qt c++
我想在文件夹中加载图像。
QString fileName = QFileDialog::getOpenFileName(this,
tr("Open Images"), "C:/Users/Public/Pictures/Sample Pictures/pic.jpg", tr("Image Files (*.png *.jpg *.bmp)"));
ui->label_pic->setPixmap(QPixmap::fromImage(fileName));
上面的代码没有问题,或者我可以做imread功能,但我想一个接一个地加载文件夹中的图片。例如如果文件夹中有50张.jpg图片,我想一张一张地打印出来。
QString fileName2;
QString directory = QFileDialog::getExistingDirectory(this,tr("Find Files"), QDir::currentPath());
//directoryComboBox->setCurrentIndex(directoryComboBox->findText(directory));
ui->directoryComboBox->addItem(directory);
如果我选择C:\Users/Public/Pictures/Sample Pictures,我想在屏幕上显示所有图片。
使用QDir::entryList
获取与您的标准(图像)匹配的目录中的文件列表,然后使用foreach
:
QDir dir(directory);
dir.setNameFilters(QStringList() << "*.png" << "*.jpg");
QStringList fileList = dir.entryList();
foreach (QString path, fileList)
{
// do what you want, for example, create a new QLabel here
}
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- Python ctypes:不会按预期加载 dll
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 使用 SDL2 和SDL_image C++加载图像
- 无法使用加载库卸载注入的 dll (C++)
- 是否有原子加载非原子值的函数?
- 将 bmp 文件加载到 TSpeedButton 中
- 如何使用Qt 3D库加载和显示搅拌机.obj源文件场景
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常