旋转圆形图像
问题描述:
你好,我要对圆形图像进行文本检测。 经过一些预处理我做极性到笛卡尔改造上的图像旋转圆形图像
这是做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
当然,您不能确定现在边框上没有字母,所以最好循环此过程,直到在边框中找不到字母。
+0
你好,有没有我可以使用的文献方法? – 2014-12-07 17:44:23
你可以对结果图像数据使用['circshift'](http://uk.mathworks.com/help/matlab/ref/circshift.html)。这将翻译文本,直到你想要的位置。 – Hoki 2014-12-06 10:42:49