x1c 0d1x我想纠正一些图像的方向,这些图像要么是上下颠倒的,要么是向左/向右旋转的。这些图像包含七段数字,而不是文本。我尝试过像HoughLines这样的方法,它们适用于文本图像,但它们对我的图像失败了。我也想避免OCR,因为我的一些图像是模糊的。如何检测Angular 并相应地旋转图像?
fwzugrvs1#
图像中始终有数字“3”如果考虑基于此3的方式…
3
adaptiveThreshold
minAreaRect
因此,您将能够确认“如果此区域是3的一部分,则3的其他5个部分应该在这里,以及这里......”。
我不能展示如何实际找到3 ...但是,当我执行adaptiveThreshold -> findContours并删除不必要的区域时,剩余区域的边界框(minAreaRect的结果)变成了这样:
adaptiveThreshold -> findContours
而且……如果拉伸它们的长度(例如由25%)和绘制,区域可以被连接并变成数字的形状。
(So,如果你有办法从这里找到3,你可以解决这个问题吗?)
1条答案
按热度按时间fwzugrvs1#
图像中始终有数字“3”
如果考虑基于此
3
的方式…adaptiveThreshold
的方法进行二值化,并提取黑色区域。minAreaRect
将是有用的。)因此,您将能够确认“如果此区域是
3
的一部分,则3
的其他5个部分应该在这里,以及这里......”。3
时,您可以从结果中估计图像旋转Angular 。我不能展示如何实际找到
3
...但是,当我执行
adaptiveThreshold -> findContours
并删除不必要的区域时,剩余区域的边界框(minAreaRect
的结果)变成了这样:而且……如果拉伸它们的长度(例如由25%)和绘制,区域可以被连接并变成数字的形状。
(So,如果你有办法从这里找到
3
,你可以解决这个问题吗?)