我试图从OpenCV训练cascadecclassifier来检测简单的高对比度公司徽标,但它不起作用。它检测到的看起来只是随机的图像补丁。它甚至在原始样本上都不起作用。我使用opencv_createsamples从单个原始徽标图像中在纯白色背景上创建一组阳性。
同时,我能够成功地训练一个级联,使用来自真实文档的许多样本来检测邮票。这在我看来很奇怪,因为邮票比公司标志复杂得多。
我做错了什么?LBP或Haar特征可以用来描述一个简单的对象,比如logo吗?
这要看公司标识的类型和精准程度。LBP在训练数据中速度非常快,但准确率低于Haar分类器。Haar分类器可以花一个星期的时间来学习识别,但是非常准确。要有一个好的分类器,你需要有大量的数据。我不知道你有什么数据,有多少。