Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Ubuntu 14.04中使用OpenCV创建haar分类器时出错_C++_Opencv_Image Processing_Ubuntu 14.04 - Fatal编程技术网

C++ 在Ubuntu 14.04中使用OpenCV创建haar分类器时出错

C++ 在Ubuntu 14.04中使用OpenCV创建haar分类器时出错,c++,opencv,image-processing,ubuntu-14.04,C++,Opencv,Image Processing,Ubuntu 14.04,我要在OpenCV中创建Haar分类器,我在 $perl createtrainsamples.pl positives.txt negatives.txt示例200“opencv_createsamples-bgcolor 0-bgsthresh 0-maxAngle 1.1-maxyangle 1.1-maxzangle 0.5-maxidev 40-w 20-h 20” opencv_createsamples-bgcolor 0-bgsthresh 0-maxxangle 1.1-max

我要在OpenCV中创建Haar分类器,我在

$perl createtrainsamples.pl positives.txt negatives.txt示例200“opencv_createsamples-bgcolor 0-bgsthresh 0-maxAngle 1.1-maxyangle 1.1-maxzangle 0.5-maxidev 40-w 20-h 20”

opencv_createsamples-bgcolor 0-bgsthresh 0-maxxangle 1.1-maxyangle 1.1-maxzangle 0.5-maxidev 40-w 20-h20-img./pos/5.jpg-bg tmp-vec samples/5.jpg.vec-num 40

Info文件名:(空)
Img文件名:./pos/5.jpg
Vec文件名:samples/5.jpg.Vec
BG文件名:tmp
总数:40
背景颜色:0
BG阈值:0
颠倒:错
最大强度偏差:40
最大x角:1.1
最大y角度:1.1
最大z角:0.5
显示示例:FALSE
宽度:20
高度:20

从应用扭曲的单个图像创建训练样本

OpenCV错误:错误参数(四边形为非凸或退化)。在cvwarp透视图中,file/home/project/OpenCV/OpenCV-2.4.9/apps/haartraining/cvsamples.cpp,第217行

在引发“cv::Exception”的实例后调用terminate

what():
/home/project/OpenCV/OpenCV-2.4.9/apps/haartraining/cvsamples.cpp:217:错误:(-5)四边形是非凸的或退化的。在功能视图中

上面的错误为阳性文件夹中的所有样本生成

即使生成错误,它仍在samples文件夹中创建了8个samples.jpg.vec文件

实际上我已经通过了200个作为我的示例,但它只在示例文件夹中创建了8个示例,并抛出了上述错误,如果尝试使用

$。/mergevec samples.txt samples.vec

它显示以下错误:

OpenCV错误:icvgethaartrainindatafromvecallback文件cvhaartrainin.cpp的第1859行中的断言失败(elements_read==1)
在引发“cv::Exception”的实例后调用terminate
what()

中止(堆芯转储)

如果有人知道以下问题的答案,请张贴