If you have access to boost:
boost::filesystem::directory_iterator itr(boost::filesystem::path("your_folder_path"));
for(itr; itr != boost::filesystem::directory_iterator(); ++itr)
{
if(itr->path().extension().string() == ".jpg")
{
std::string imageFilename = itr->path().filename().string();
imread(imageFilename);
}
}
If you don't have/don't want to use boost, you can use cv::glob to get the list of files in a directory:
vector<String> filenames;
// Get all jpg in the folder
cv::glob("your/folder/name/*.jpg", filenames);
for (size_t i=0; i<filenames.size(); i++)
{
Mat im = imread(filenames[i]);
}