2015-05-17 25 views
1

我有一組平假名字符,我想算筆畫數如何獲得(平假名)字符中的筆劃數?

我的輸入圖像是這樣的:

字符毫安:

enter image description here

字符區:

enter image description here

輸出將是筆劃的數量,例如字符ma會返回3筆:

enter image description here

和字符區將返回1個行程:

enter image description here

我已經試過坎尼,霍夫及骨架。它沒有給我我想要的東西。

我想計算連續的線條,但我不知道如何。我發現這個回答疑問,找到一個圓here的不連續性,但它僅適用於圓


* [圖像被聲明爲Mat。我使用C++,Visual Studio 2013,gcc 4.8.3和opencv 2.4.9。]

在此先感謝您。

+0

所以這個問題有幾個部分。一個是獲取線條,第二個是處理它們來確定筆畫的數量。 「Canny,Hough和Skeletonization」以何種方式獲取行數(或將圖像分解爲一組行)失敗? – mprat

+0

@mprat我想我無法爲Canny,Hough和Skeletonization得到正確的參數組合,這些並沒有給我想要的結果。儘管如此,我仍然開放。 –

回答

0

顯然,這個問題沒有一個答案。但是,您可以使用一些啓發式方法。

一個選項,是檢測並計算腦卒中提示的數字s。筆畫的數量近似爲ceil(s/2)

  • 如果s是偶數,這是一個似乎可能的近似值。
  • 如果s很奇怪,您必須弄清楚它對您的應用程序意味着什麼。

當然,像A這樣的字母只有2個提示,第二條內線。如果這也發生在平假名中,你必須尋找路口並從那裏找出你的啓發式。

相關問題