2014-12-06 111 views
1

你好,我要對圓形圖像進行文本檢測。 經過一些預處理我做極性到笛卡爾改造上的圖像旋轉圓形圖像

這是做P2C改造後的例子我的真實圖像

this is my real image

我的圖像成爲像

p2c transofrmation

但因爲我的圖像來自不同的角度有時p2c轉換切出我的角色

cutted char

我想我需要在p2c轉換之前做適當的旋轉。

我的問題是什麼樣的旋轉方法適合這種情況?或者我應該開始基於直方圖值的p2c轉換?或者你們會建議我怎樣的其他方式?

感謝

+1

你可以對結果圖像數據使用['circshift'](http://uk.mathworks.com/help/matlab/ref/circshift.html)。這將翻譯文本,直到你想要的位置。 – Hoki 2014-12-06 10:42:49

回答

2

我建議你做你的極性到笛卡爾轉型和分析得到的圖像X

y = sum(X,1); 
th = (max(y) + min(y))/2; 
letters = y < th; 

現在你可以找出是否有在圖像的邊界的一封信:您可以通過沿x維度的所有值相加,使用閾值來檢測是否有字母或找不到你的信如果是這種情況,則改變圖像。

if sum(letters([1:10,end-10:end])) 
    X = circshift(X,[0,10]); 
end 

當然,您不能確定現在邊框上沒有字母,所以最好循環此過程,直到在邊框中找不到字母。

+0

你好,有沒有我可以使用的文獻方法? – 2014-12-07 17:44:23