В настоящее время я работаю над проектом, который состоит в обнаружении руки на данном изображении с помощью команд OpenCV, и из-за отсутствия положительных изображений я попытался создать их искусственно с помощью команды opencv_createsamples , фоновые изображения (или негативные изображения) имеют формат .jpg
, а мой позитивный - формат .png
с прозрачным фоном, ожидаемый результат должен быть примерно таким:
но что я получил после выполнения этой команды:
opencv_createsamples -img pos2/img.png -bg bg2.txt -info info/info.lst -pnginput info -maxxangle 0.5 -maxyangle 0.5 -maxzangle 0.5 -num 405
где:
- img.png содержит руку с прозрачным фоном
- bg2.txt список негативных изображений jpg (или фона)
- info - это папка, в которой будут созданы все сэмплы.
- info.lst - это файл, который содержит путь к изображению, положение (я) и количество положительных изображений в каждом из них
было:
Как вы можете видеть, положительное изображение по-прежнему имеет белый фон, и прозрачность отсутствует, как и ожидалось (изображение маленькое, потому что оно 100x100, а положительное 50x50)
У меня вопрос, есть ли способ получить результат, аналогичный первому изображению, с помощью команды opencv_createsamples ?
спасибо за вашу помощь