旋转圆形图像

问题描述:

你好,我要对圆形图像进行文本检测。 经过一些预处理我做极性到笛卡尔改造上的图像旋转圆形图像

这是做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

我建议你做你的极性到笛卡尔转型和分析得到的图像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