2010-12-10 83 views

回答

1

一件事,你所知道的是,這是一個信用卡號 - 這將有助於驗證在最後的結果。您可以使用它來微調圖像處理 - 反饋結果並使用優化技術(如爬山或遺傳算法)來更改圖像處理的參數。

例如,使用參數集(p1,p2,p3,p4)進行圖像處理 - 然後嘗試OCR並獲得6位數字。然後改變參數集 - 比如說這次你得到8位數字 - 使用爬坡來改變設置。

對於圖像處理

  1. 可能希望通過裁剪到一些地區,如果你知道他們開始。
  2. 清除不在浮雕顏色範圍內的像素以儘可能多地獲取信息(容差是我描述的參數集中的參數之一) - 可能通過將其設置爲黑色來實現此目的這是很容易看到的數字的部分是光
  3. 目標印紋的光色 - 嘗試提取它,然後倒置因爲OCR發現白底黑字
  4. 連接關閉部分
  5. OCR和飼料成果轉化步驟2,3,4中的參數選擇(如果您正在執行自動分段,則可能爲1)
0

我會通過只是想簡單的閾值開始 - if(pixel_grayscale_value > threshold) { white } else { black }.

+0

它會在示例圖片中工作,但如果字母顏色與背景顏色大致相同,則不適用。 – xsl 2010-12-10 14:34:39

0

也許OCR可以幫助你。

「光學字符識別通常縮寫爲OCR,是將手寫,打字或打印文本的掃描圖像機械或電子轉換爲機器編碼文本。」

http://en.wikipedia.org/wiki/Optical_character_recognition

+0

我的目標是準備浮雕文字,以便它可以被OCR識別。 – xsl 2010-12-10 14:33:17