我正在尝试训练自己的级联,但得到以下错误:
Unspecified error (No element name has been given) in cv::operator
<<, file C:\builds\2_4_PackSlave-win64-vc11-shared\opencv\modules\core\include\
opencv2/core/operations.hpp, line 2910
我做了这些步骤:
object(1).jpg 1 0 0 30 18
object(10).jpg 1 0 0 30 18
object(11).jpg 1 0 0 30 18
和negatives.dat一样:
negatives\1.jpeg
negatives\10.jpg
negatives\11.jpg
size of pic ~ 500x500
4.制作vec文件: opencv_createsamples -info objectSamples.dat -vec objectSamples.vec -w 30 -h 18 -num 20
5.显示样本(我的图片完全显示): opencv_createsamples -vec objectSamples.vec -w 30 -h 18
6.尝试训练: opencv_traincascade -data Cascade -vec objectSamples.vec -bg negatives.dat -numPos 10 -numNeg 10 -numStages 2 -featureType HAAR -w 30 -h 18
但是得到一个错误:
我做错了什么?
我读了这些文章和答案,但我不明白,出了什么问题:
将图像数量增加到1000个正面和2000个负面
opencv_traincascade -data Cascade -vec boobsSamples.vec -bg negativesBig/negatives.txt -numPos 400 -numNeg 1000 -numStages 2 -featureType HAAR -w 30 -h 18 -mode ALL
得到同样的错误。
答案 0 :(得分:0)
问题解决了!
我将opencv_traincascade.exe复制到图像文件夹中。当我订购库中opencv_traincascade.exe的完整路径时,问题就消失了。
F:\OpenCV\opencv\build\x64\vc11\bin\opencv_traincascade -data Cascade -vec positives.vec -bg negativesBig/negatives.txt -numPos 400 -numNeg 1000 -numStages 2 -featureType HAAR -w 30 -h 18 -mode ALL