2017-10-06 37 views
-1

我對圖像處理非常陌生,嘗試使用opencv和Python構建特定字體的OCR。將圖像分解爲字符圖像

我能在下面的圖片減少:Source Image

這樣:

Mid level result

我已經寫了一個小神經網絡人物形象演繹到其相應的英文字符。有人可以幫助我將裁剪後的黑白圖像進一步裁剪成只有人物的小圖像嗎?

我能想到的一種方式是逐像素移動,當黑像素出現時停止。有沒有其他方法?

+0

既然你已經很明確的斑點(字母)我建議你[connectedComponents] (http://docs.opencv.org/3.1.0/d3/dc0/group__imgproc__shape.html#gac2718a64ade63475425558aa669a943a),這會爲每個字母標上不同的數字(例如H將具有值1和I值2等等,不必按此順序)。然後很容易爲它們中的每一個創建一個蒙版,併爲每個字母 – api55

+0

查看相關圖像:[圖像的水平和垂直總和的解釋](https://stackoverflow.com/a/39178204/2521214)和[檢測傾斜字體中單詞之間的空格(bar)](https://stackoverflow.com/a/31086741/2521214) – Spektre

+0

@ api55如何將連接的組件應用於3D矢量?因爲圖像的形狀是(x,y,z)。 – bazinga

回答