Следующий этот урок, Я создал свои положительные образцы, но мне нужно объединить их сейчас, используя mergevec. Я скачал предоставленный двоичный файл mergevec.exe и получил два необходимых DLL cxcore100.dll
а также highgui100.dll
, Однако когда я запускаю это так:
mergevec samples.txt samples.vec
это дает мне ошибку:
ERROR: Input file <filename> does not exist or not readable.
Что я должен сделать, чтобы это исправить? Мои vec-файлы в порядке, потому что я мог просматривать их, используя opencv_createsamples
полезность. Так что я знаю, что они в порядке.
Я также столкнулся с этой проблемой и создал утилиту python, которая объединяет файлы .vec, чтобы избежать повторной установки openCV: https://github.com/wulfebw/mergevec
Надеюсь, поможет.
Я был в той же ситуации, что и вы, несколько дней назад, поэтому я постараюсь вам помочь = P.
Прежде всего мне интересно узнать, где вы нашли файл mergevec.exe, потому что он больше недоступен для загрузки, если я вспомню. Я спрашиваю, потому что я думаю, что вы, возможно, скачали exe, скомпилированный в Linux. У меня была та же ошибка, когда я пытался выполнить mergevec, скомпилированный в Ubuntu, на моем компьютере с Windows. Даже с 2 DLL.
Как я это объяснил Вот , Mergevec из Naotoshi изначально был создан для дистрибутива Unix, поэтому в Windows вы столкнетесь с множеством проблем. Сначала я попытался сделать это на Windows, но я отказался, потому что это было слишком сложно, и даже с полной установкой Cygwin я не смог скомпилировать mergevec.cpp.
Я советую вам создать виртуальную машину с Ubuntu и скомпилировать собственный mergevec.exe. После этого вы можете скопировать файлы vec на виртуальную машину и объединить их в Ubuntu. После этого вы можете вернуть объединенный vec-файл в Windows, если хотите (лучше не запускать обучение под виртуальной машиной: меньше вычислительных мощностей).
Вот что я сделал:
Если у вас возникнут какие-либо проблемы с библиотекой или проблема с установкой OpenCV, не стесняйтесь, я тоже прошел их.