你好,我要對圓形圖像進行文本檢測。 經過一些預處理我做極性到笛卡爾改造上的圖像旋轉圓形圖像
這是做P2C改造後的例子我的真實圖像
我的圖像成爲像
但因爲我的圖像來自不同的角度有時p2c轉換切出我的角色
我想我需要在p2c轉換之前做適當的旋轉。
我的問題是什麼樣的旋轉方法適合這種情況?或者我應該開始基於直方圖值的p2c轉換?或者你們會建議我怎樣的其他方式?
感謝
你好,我要對圓形圖像進行文本檢測。 經過一些預處理我做極性到笛卡爾改造上的圖像旋轉圓形圖像
這是做P2C改造後的例子我的真實圖像
我的圖像成爲像
但因爲我的圖像來自不同的角度有時p2c轉換切出我的角色
我想我需要在p2c轉換之前做適當的旋轉。
我的問題是什麼樣的旋轉方法適合這種情況?或者我應該開始基於直方圖值的p2c轉換?或者你們會建議我怎樣的其他方式?
感謝
我建議你做你的極性到笛卡爾轉型和分析得到的圖像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
當然,您不能確定現在邊框上沒有字母,所以最好循環此過程,直到在邊框中找不到字母。
你好,有沒有我可以使用的文獻方法? – 2014-12-07 17:44:23
你可以對結果圖像數據使用['circshift'](http://uk.mathworks.com/help/matlab/ref/circshift.html)。這將翻譯文本,直到你想要的位置。 – Hoki 2014-12-06 10:42:49