矩形图像可以用于opencv haar训练吗?
Can rectangular images be used for opencv haar training
很抱歉,这似乎是一个开始的问题,但只是想知道我可以使用rectangular dimensions
来训练opencv haar cascade
。我尝试使用square samples
并且生成的图像被很好地检测到,但是当我尝试使用矩形宽度和高度作为车牌时,宽高比在宽度和高度之间2:1
,所以我在训练时使用相同的纵横比,但生成的分类器没有检测到图像中的任何内容。
nStages = 14
nPositive = 1780
minHitrate = 0.996
maxFalseAlarm = 0.2
nNegatives = 14000
width = 48
height = 24
Haar classifier type = BASIC
Boost type = gentle adaboost
以上是我为classifier
训练设置的参数。任何人都可以确认我是否可以将rectangular parameters
用于阳性样本。另外,请提出一些修改建议,以便正确完成培训。
用于训练的负片图像的大小约为240x161
420x240
谢谢。
编辑 1:
我按如下方式使用调用。
f_cascade.detectMultiScale( image, detected_objects, pyramidScale, 2, 0|CV_HAAR_SCALE_IMAGE);
其中的关键部分是确保您的正样本和训练维度相同。 没有理由无法检测到矩形对象。
要记住的关键是,traincascade
正在运行您在图像上指定的任何尺寸。
请参阅此处以获取一些证明应该可以很好地检测到矩形物体的证据:http://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html
我还写了一个关于对象检测的教程,如果有人卡在这个东西上:
http://johnallen.github.io/opencv-object-detection-tutorial/
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- OPENCV - 如何在OpenCV中使用Haar Cascade Github xml文件?
- 为什么 haar 级联非常慢 opencv c++.
- 如何在OpenCV中从3D模型训练HAAR分类器?
- 用于人脸检测的Haar级联xml文件代码解释OpenCV
- 使用 Opencv 计算 haar 特征
- IOS上的OpenCV haar级联了C++中的xml文件路径问题
- 矩形图像可以用于opencv haar训练吗?
- haar training OpenCV 断言失败
- 在 Haar 级联 opencv 之后跟踪对象
- OpenCV:如何使用Haar级联分类器提高眼睛检测的准确性