Wczytywanie plików do programu ze zmieniającymi się regularnie nazwami

0

Siema,

mam mały problem, nie wiem jak wczytać sporo plików do programu które mają nazwy:

img_21130751_0000.bmp
img_21130751_0001.bmp
img_21130751_0002.bmp
. . .
img_21130751_0114.bmp

Jakiś sprytny pomysł? Nie za bardzo wiem jak wyrażenia regularne tu wykorzystać. Chyba że będę modyfikował zdefiniowanego stringa w jednym miejsciu w pętli for z kilkoma warunkami.

0

@kameleo327: Umieść je w jednym folderze. Jest funkcja która zwróci ci wszystkie pliki z danego folderu.

1

img_[0-9]+_[0-9]+\.bmp

0
kq napisał(a):

img_[0-9]+_[0-9]+\.bmp

	std::vector<cv::Mat> inputPhotos;
	for (size_t i = 0; i < 115; i++)
	{
		std::string imgName;
		imgName = "Calibration/img_[0-9]+_[0-9]+\.bmp";
		inputPhotos.emplace_back(cv::imread(imgName));
	}

jak tego użyć?

0

@kameleo327//en.cppreference.com/w/cpp/regex
Kompilator nie jest taki mądry. Musze użyć funkcji do regularnych wyrażeń. Na stronie która podałem jest przykład, ale ja bym jeszcze na twoim miejscu poczytałem o tym z innych źródeł.

1 użytkowników online, w tym zalogowanych: 0, gości: 1