如何获得(平假名)角色的笔画数量?

时间:2015-05-17 19:27:50

标签: c++ opencv feature-detection feature-extraction

我有一组平假名字符,我想计算笔画数

我的输入图像如下:

字符ma:

enter image description here

字符ku:

enter image description here

输出将是笔画数,例如字符ma将返回3个笔画:

enter image description here

并且角色ku将返回1个笔画:

enter image description here

我尝试过Canny,Hough和Skeletonization。它没有给我我想要的东西。

我正在考虑计算连续的行,但我不知道如何。我发现这个已回答的问题可以找到圆here的不连续性,但它只适用于圆< / p>

* [图像声明为Mat。我使用的是C ++,Visual Studio 2013,gcc 4.8.3和opencv 2.4.9。]

提前谢谢。

1 个答案:

答案 0 :(得分:0)

显然,这个问题没有一个答案。但是,您可以使用一些启发式方法。

一种选择是检测并计算笔画提示的数量s。笔画数量将近似为ceil(s/2)

  • 如果s是偶数,则这是一个看似合理的近似值。
  • 如果s很奇怪,您必须弄清楚它对您的申请意味着什么。

当然,像 A 这样的字母只有2个提示,第二个内线。如果在平假名中也会发生这种情况,那么您必须寻找路口,并从那里找出您的启发式方法。