我們正在努力實現在OpenCV的一個OCR。我們從圖像中獲得了輪廓。現在我們所堅持的部分是如何使用這些輪廓來識別輪廓圖像上現在顯示的字符?如何匹配輪廓檢測圖像上的字母ASCII?
什麼使用的什麼?我的意思是基本上我們如何使用從輪廓中獲得的信息來獲得我們的好處?
我們正在努力實現在OpenCV的一個OCR。我們從圖像中獲得了輪廓。現在我們所堅持的部分是如何使用這些輪廓來識別輪廓圖像上現在顯示的字符?如何匹配輪廓檢測圖像上的字母ASCII?
什麼使用的什麼?我的意思是基本上我們如何使用從輪廓中獲得的信息來獲得我們的好處?
您可以使用輪廓的各種屬性進行匹配,就像他們的邊界框(cvBoundingRect
)或橢圓形(cvFitEllipse2
),自己的時刻(cvContourMoments
),其凸面(cvCheckContourConvexity
,cvConvexHull2
)。 `
cvMatchShapes
計算比較Hu矩。您還可以創建成對幾何直方圖(cvCalcPGH
)。
您可以檢查加里·布拉德斯基的和阿德里安·卡勒的學習OpenCV進行細節。
@ Prometheus87:首先,cvMatchShapes應該工作。爲每個字符類收集模板圖像。然後查看哪些檢測到的輪廓與最多匹配。 OCR相當複雜。搜索「谷歌學者」會給你更精確的方法提供正確的理論支持。 – AruniRC 2012-03-04 08:33:04
你可能想看看正方體,以瞭解更多一點關於OCR實現:) http://code.google.com/p/tesseract-ocr/source/checkout
所以你問怎麼寫OCR的OCR一部分?你沒有顯示任何代碼?你真的期待什麼樣的答案? – ildjarn 2012-03-02 22:19:59
只是一個普遍的方向。 – prometheuspk 2012-03-02 22:40:45
您是否爲輪廓的ocr問題創建瞭解決方案? – Phil 2015-05-24 14:01:12