Member 14129828 Ответов: 1

Как получить последовательность изображений, сохраненных в папке


Я хочу загрузить последовательность изображений одно за другим для отслеживания его, но у меня есть проблема с его получением. Я сохранил последовательность в папке "OpenHandLeft_BW"внутри папки" image", а затем вызвал ее в программе.

Что я уже пробовал:

List<TemplatePyramid> fromFiles()
        {
            Console.WriteLine("Building templates from files...");

            var list = new List<TemplatePyramid>();

            
            string resourceDir = " D:\\image\\OpenHandLeft_BW'";
            string[] files = Directory.GetFiles(resourceDir, "*.bmp");

            object syncObj = new object();
            Parallel.ForEach(files, delegate(string file)
            //foreach(var file in files)
            {
                Gray<byte>[,] preparedBWImage = ImageIO.LoadGray(file).Clone();

                try
                {
                    var tp = TemplatePyramid.CreatePyramidFromPreparedBWImage(preparedBWImage, new FileInfo(file).Name /*"OpenHand"*/);
                    lock (syncObj)
                    { list.Add(tp); };
                }
                catch (Exception)
                { }
            });

            //XMLTemplateSerializer<ImageTemplatePyramid<ImageTemplate>, ImageTemplate>.ToFile(list, "C:/bla.xml");
            return list;
        }


когда я его запускаю ...получить сообщение "
Could not find a part of the path 'D:\image\OpenHandLeft_BW''.

Мне нужна помощь, чтобы решить эту проблему или получить какой-либо совет, чтобы написать ее по-другому

1 Ответов

Рейтинг:
11

Dave Kreskowiak

Сообщение об ошибке очень специфично.

Посмотрите на линию, где вы определяете свой путь:

string resourceDir = " D:\\image\\OpenHandLeft_BW'";

У вас есть пробел перед буквой D в вашем пути, и вы также закончили путь символом'.
Удалите эти два символа, и это должно сработать.


Member 14129828

спасибо я этого не видел