我有一组平假名字符,我想计算笔画数。
我的输入图像如下:
字符ma:
字符ku:
输出将是笔画数,例如字符ma将返回3个笔画:
并且角色ku将返回1个笔画:
我尝试过Canny,Hough和Skeletonization。它没有给我我想要的东西。
我正在考虑计算连续的行,但我不知道如何。我发现这个已回答的问题可以找到圆here的不连续性,但它只适用于圆< / p>
* [图像声明为Mat
。我使用的是C ++,Visual Studio 2013,gcc 4.8.3和opencv 2.4.9。]
提前谢谢。
答案 0 :(得分:0)
显然,这个问题没有一个答案。但是,您可以使用一些启发式方法。
一种选择是检测并计算笔画提示的数量s
。笔画数量将近似为ceil(s/2)
。
s
是偶数,则这是一个看似合理的近似值。s
很奇怪,您必须弄清楚它对您的申请意味着什么。当然,像 A 这样的字母只有2个提示,第二个内线。如果在平假名中也会发生这种情况,那么您必须寻找路口,并从那里找出您的启发式方法。