我正在研究应用程序来识别圆形/椭圆形状内的线状特征。形状如下所示(在此示出了两个):图像特征检测
- 的形状本身能够圆和椭圆形之间略有不同。
- 形状内至多有5条线,它们在每个形状的大致相同的区域中找到。
- 这些线在长度,厚度,旋转和曲率方面可能略有不同。
- 这些线条有时可以轻触/相交。
- 通常有5个,但偶尔会有一行可能完全丢失。
- 我不关心颜色,黑色和白色阈值罚款。
每个对象(100 +以上)将被视频单独捕获;捕捉是手动/物理过程(即,我每次都拿着相机)。我可以完全控制相机,因此我可以为每次拍摄定位。
现在我正在尝试使用OpenCV来进行识别。我能够修改示例“脸部识别”应用程序以使用另一个Haar标识符XML文件,但这似乎只能处理外部圆/椭圆的检测。
我对产生每个样品的对象信息,描述该5条内部线以用于进一步处理:
{
1: { length: 20, avg_thick: 2.3 },
2: { length: 4, avg_thick: 2.0 },
3: { length: 9.1, avg_thick: 2.1 },
4: { length: 2, avg_thick: 1.9 },
5: { length: 17, avg_thick: 2.1 }
}
这是我的第一个项目,涉及图像识别。我应该使用哪些算法或程序来进行研究?谢谢!
UPDATE:
由于图像将通过手拍照,它们不是纯的黑/白。尝试应用阈值使得形状内的(虚线)线条有时会消失。我怎样才能改善阈值结果?
你看过霍夫变换吗? – WildCrustacean
不,这是我第一个涉及图像识别的项目,所以我全新的。我会阅读有关的,谢谢。 – Harper
它可能不适合这种应用,特别是如果线条弯曲,但值得一看。 – WildCrustacean