【发布时间】:2019-04-12 22:29:04
【问题描述】:
我目前正在开展一个项目,该项目包括使用 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 获得类似于第一张图像的结果?
【问题讨论】:
标签: opencv png image-recognition