如何检测(并纠正)图像中的偏斜?

pka*_*ing 9 image skew

我有大量的扫描图像,它们都有些偏斜,周围有白色区域.

因此,这些图像具有矩形的颜色,被大的白色区域包围.问题是这些颜色的矩形与图像边界不平行.

我敢肯定,必须有一个以编程方式检测颜色的这些矩形,这样我可以旋转(因此未倾斜的话)的图像,然后裁剪使刚刚有趣的部分留下.我想我真的不知道这是什么过程调用,所以我有麻烦搜索在谷歌的解决方案.

有谁知道一种让我入手的方法?我应该研究哪些图书馆?或者有助于算法的名称?

我打算在这个项目中使用Java,但我还没有真正开始,所以我对任何语言的图书馆建议持开放态度.

rwo*_*ong 3

  • 边界检测
  • 霍夫变换(如果图像上的所有矩形都具有相同的倾斜度)
  • 矩形轮廓检测(连通分量轮廓,然后是最小面积边界矩形)