我只是训练自己的Haar级联检测器来检测草莓。我一直在阅读有关OpenCV的书,并且按照书中描述的相同步骤进行操作,但是在最后一步中,我没有得到任何结果。没有任何结果的步骤是必须获取.xml文件的步骤。
基本上,我已经生成了一个.txt文件,其中包含负片图像(不含任何草莓的图片)的绝对路径,并且我还从每个图像中包含的.txt文件中生成了正片图像矢量文件。在每张正片的绝对路径后加上(在同一行中)4位数字(图片中的草莓数量,以及图片所在位置的草莓坐标)(在我的情况下为0 0 100 100,因为整个图片包含一个草莓))。
然后我执行以下命令以尝试获取输出xml文件:
opencv_traincascade.exe -data D:\OpenCV_IMG\haar_strawberries\trainedcascade -vec D:\OpenCV_IMG\haar_strawberries\strawberries_positives\train_strawberries.vec -bg D:\OpenCV_IMG\haar_strawberries\strawberries_negatives\strawberries_neg.txt -numPos 164 -numNeg 80 -numstages 5 -w 100 -h 100
计算机开始执行几分钟的计算(变得非常繁忙)。最后,我可以在Window的CMD中再次键入命令。但是,1)我在/ trainedcascade文件夹中没有任何文件,2)在Window的CMD中我没有任何消息(根据本书,我应该得到一条消息,其中包含有关培训过程的一些信息)。
我在做什么错了?