gpt4 book ai didi

visual-c++ - 如何从文件夹中访问多个图像

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:46 25 4
gpt4 key购买 nike

我正在尝试一次处理多张图片,然后使所有图片大小相等

Mat pic = imread ("C:\\Pick");
for (int i=0;i<10;i++)
{
imshow("mainwin" , pick);
resize (pick,re_pic,size(150,100));
}

Pick是一个包含10张不同图片的文件夹

最佳答案

您可以获取目录中的图像列表,然后对其进行处理。

    #include <vector>
#include <stdio.h>
#include <windows.h>
#include <iostream>
#include <string>

using namespace std;
//----------------------------------------------------------------------
// Get list of files
// Usage:
// string ImagesDir=tmp+"C:\\Images\\*.jpg";
// vector<string> files=listFilesInDirectory(ImagesDir);
//----------------------------------------------------------------------
vector<string> listFilesInDirectory(string directoryName)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind = FindFirstFile(directoryName.c_str(), &FindFileData);

vector<string> listFileNames;
listFileNames.push_back(FindFileData.cFileName);

while (FindNextFile(hFind, &FindFileData))
listFileNames.push_back(FindFileData.cFileName);

return listFileNames;
}
...
// somewhere in main
string YourImagesDirectory="C:\\Pick\\";
vector<string> files=listFilesInDirectory(YourImagesDirectory+"*.jpg");
for(int i=0;i<files.size();i++)
{
Mat img=imread(YourImagesDirectory+files[i]);
imshow("mainwin" , img);
...
}
...

关于visual-c++ - 如何从文件夹中访问多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17999273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com