2011-03-23 48 views
0

嘿,我一直在嘗試在使用Java語言的神經網絡上創建一個程序,它將用於字符識別。我們想要使用之前存儲的全部26個字符的位圖圖像。問題在於將輸入字符分解爲具有可變維度的網格格式,以便我們可以將其重疊在預先創建的位圖圖像上。如何將輸入字符分解爲網格格式?

直到現在,我還沒有能夠得到任何有關這個問題的信息。

+0

所以你想自動檢測你的角色能夠訓練你的角色自動檢測算法? ...整蠱! – 2011-03-23 13:24:53

回答

0

您可能會嘗試將該字符呈現給覆蓋圖/網格(像素)的圖像。使用FontMetrics應該可以獲得角色的大小。

0

我假設如下假設:

  • 在你的目標的圖像你的字符是相同的規模。
  • 您沒有任何轉換(無傾斜或非線性變形)。
  • 你有比較好的圖像質量(沒有裁剪,vigneting等)。

好的總結你有一個很好的設置。我不確定您在訓練階段或檢測階段是否存在問題。但是爲了分割字符,我建議:

  1. 將您的圖像二值化(使用自動閾值開始,使用Otsu)。
  2. 使用形態過濾來分割您的角色。恩。腐蝕+關閉
  3. 找到你的斑點和斑點質心
  4. 計算斑點長軸和短軸長度。您也可以使用blob運行找到每個blob的左,右,上限和下限。
  5. 在那裏裝一個盒子。

希望這會有所幫助。

相關問題