ham*_*med 6 c++ opencv classification image-processing
我正在进行图像分类项目,我使用边缘检测从图像中提取曲线,并需要根据它们的曲率对它们进行分类.
例如下面的图片有3种线,左线具有良好的弯曲,中间的一个有一个不坏曲率,右线有一个非常坏的曲率.

谢谢你的帮助
如果您正在使用图像,则可以知道您所显示的形状是否包含"平滑"或"锐利"边缘.您可以计算结构矩阵(或图像张量矩阵)的特征值和特征向量.对于属于直线或平滑边缘的像素,其中一个特征值将比另一个大得多.如果像素是拐角或弯曲点,则两个特征值可能都很大且相似.然后我建议在形状的像素上测量这些特征,并根据您的需要训练分类器.
你可以在其他地方找到关于这些事情的更多细节,虽然我可以给你参考我自己的博士学位,看看第2.4.2节http://oa.upm.es/4837/1/MARCOS_NIETO_DONCEL.pdf
最好的祝福!
我认为可以采取的分类措施很少:
尝试使用一些近似 eps 的近似线,然后检查近似线有多少段,线段越少越好。(当行包含几个段时,这在大多数左侧情况下可能会出现问题)
检查边界框尺寸,尺寸越小,线条越好
检查凸度缺陷。