opencv 检测没有文本的图像的Angular 并旋转图像(Python)

brccelvz  于 2023-06-06  发布在  Angular
关注(0)|答案(1)|浏览(380)

x1c 0d1x我想纠正一些图像的方向,这些图像要么是上下颠倒的,要么是向左/向右旋转的。这些图像包含七段数字,而不是文本。我尝试过像HoughLines这样的方法,它们适用于文本图像,但它们对我的图像失败了。我也想避免OCR,因为我的一些图像是模糊的。如何检测Angular 并相应地旋转图像?

fwzugrvs

fwzugrvs1#

图像中始终有数字“3”
如果考虑基于此3的方式…

  • 用类似adaptiveThreshold的方法进行二值化,并提取黑色区域。
  • 根据大小、形状、长宽比等删除明显不属于7seg的区域。(minAreaRect将是有用的。)
  • 从区域的形状看,似乎如果区域是一个数字的一部分,就可以判断它可以是哪个部分。

因此,您将能够确认“如果此区域是3的一部分,则3的其他5个部分应该在这里,以及这里......”。

  • 当您找到3时,您可以从结果中估计图像旋转Angular 。

我不能展示如何实际找到3 ...
但是,当我执行adaptiveThreshold -> findContours并删除不必要的区域时,剩余区域的边界框(minAreaRect的结果)变成了这样:

而且……如果拉伸它们的长度(例如由25%)和绘制,区域可以被连接并变成数字的形状。

(So,如果你有办法从这里找到3,你可以解决这个问题吗?)

相关问题