我需要能够验证用户是否正确绘制了形状,从简单的形状开始,如圆形,三角形和更高级的形状,如字母A.
我需要能够实时计算正确性,例如,如果用户应绘制一个圆形但是绘制一个矩形,我希望能够在绘图发生时检测到它.
有几种不同的形状识别方法,遗憾的是我没有经验或时间来尝试它们,看看它们的作用.
您会针对此特定任务推荐哪种方法?
非常感谢您的帮助.
image-processing image-recognition shape-recognition marvin-framework
我有一个熔炼立方体的图像,随着时间的推移形成一个液滴.到目前为止,我提取了它的轮廓,但接下来我需要区分物体和表面.我的想法是检测物体接触表面的角落,但我很难找到一个合理的方法如何这样做(最好使用opencv的c ++接口).我很感激任何建议.
以下是提取轮廓的一些示例:

编辑:@Haris:
我试过你的建议的一个变种,它正在为我做的工作:
在近似轮廓i中,从左侧接近,查找具有指定范围内的值的第一个角度,然后从右侧查找相同的角度.由于近似轮廓点是原始轮廓点的子集,然后我识别原始序列中的2个角点,并在两个角处切割它.中间部分我作为液滴,左右部分,我重新定位为我的表面线.可能有更好,更稳定的方法,但这对我有用.谢谢!