我之前成功地将 Haar 分类器与 OpenCV 结合使用。不幸的是,它似乎只适用于方形物体和固定角度(即面部)。但是我需要找到具有不同角度的“长”(矩形)对象(参见示例输入图像)。
有没有办法训练 Haar 分类器来找到这样的对象?我能找到的都是人脸识别教程。还有其他替代方法吗?
最佳答案
众所周知,Haar 分类器仅适用于刚性对象。每个 View 都需要一个分类器。例如,OpenCV 中的侧面分类器不如正面分类器效果好(原因是侧面比正面具有更多的偏航-俯仰-滚动变化)。
没有完美的方法来回答您的问题。
但是,在你的情况下,无论你试图分类(我想是微生物)都是相互重叠的。这是一个复杂的问题。但是,您可以隔离微生物出现的区域(而不是像隔离脸一样隔离每个微生物)。
您可以引用已知的指纹分割技术,这些技术可以从背景中增强指纹上的脊线(在您的例子中是微生物边缘)并隔离图像。
勾选下页中的“ridgesegmentation.m”: http://www.csse.uwa.edu.au/~pk/Research/MatlabFns/index.html
关于image-processing - OpenCV - 用于不同角度的长物体的 Haar 分类器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638534/