OpenCV createsamples - invalid background description file

匿名 (未验证) 提交于 2019-12-03 10:24:21

问题:

I'm in my OPENCV_ROOT folder and running the following command in Win-x64:

opencv_createsamples -bgcolor 0 -bgthresh 0 -maxxangle 1.1 -maxyangle 1.1  maxzangle 0.5 -maxidev 40 -w 80 -h 40  -img ABSOLUTE_PATH_TO_POSITIVE_IMAGES_FOLDER\car.jpg  -bg ABSOLUTE_PATH_TO_PROJECT\negatives.txt -vec ABSOLUTE_PATH_TO_SAMPLES_FOLDER\car.jpg.vec  -num 125 

My negatives.txt looks like this:

negative_images\city01_02.jpg negative_images\city01_04.jpg negative_images\city01_05.jpg negative_images\city01_06.jpg negative_images\city01_07.jpg 

This is my output:

Info file name: (NULL) Img file name: ABSOLUTE_PATH_TO_POSITIVE_IMAGES_FOLDER\car.jpg Vec file name: ABSOLUTE_PATH_TO_SAMPLES_FOLDER\car.jpg.vec BG  file name: ABSOLUTE_PATH_TO_PROJECT\negatives.txt Num: 125 BG color: 0 BG threshold: 0 Invert: FALSE Max intensity deviation: 40 Max x angle: 1.1 Max y angle: 1.1 Max z angle: 0.5 Show samples: FALSE Width: 80 Height: 40 Create training samples from single image applying distortions... Invalid background description file. 

What's invalid about my negatives collection file (negatives.txt)? I tried listing the files within it both with absolute paths and with relative paths. I'm following this tutorial.

回答1:

Problem solved! The issue was simply that I had written the collection file names in Notepad++, and it all seemed fine. But when I happened to open the same file in notepad, I noticed there were no newlines after each image filename! When I added the newlines, and ran the command, the samples got created without errors!



回答2:

I had the same problem. Just skip lines between addresses of the images. For example: before my negatives.dat file was:

./Negative_Images/197. ./Negative_Images/69. ./Negative_Images/510. ./Negative_Images/513. ./Negative_Images/169.png 

Now it's:

./Negative_Images/197.png    ./Negative_Images/69.png    ./Negative_Images/510.png    ./Negative_Images/513.png    ./Negative_Images/169.png 

Problem solved.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!