【发布时间】:2014-09-02 09:34:23
【问题描述】:
我想在文件夹中加载图片。
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,我想在屏幕上显示所有图片。
【问题讨论】:
-
什么阻止了你?
-
如果您的问题是从单个目录中获取包含“所有”文件/图像的列表,请查看此(我搜索过,希望这是正确的功能):qt-project.org/doc/qt-4.7/qdir.html#entryList 我猜你也可以添加文件扩展名过滤器...
-
opencv 为此也有一个 glob() 函数。然后是 hconcat 和 vconcat 加入图像。
-
我不能特别在文件夹中拍摄图像。如果有像foreach这样的循环,我想学习它。
-
@Otantic,一次解决 1 个问题,而不是一次解决 3 个问题。