2010-08-27 67 views
0

我有一个图像几乎是b & w它有一个白色背景上的黑色正方形。我如何确定这个广场的cooridnates?如何确定图像中元素的坐标?

它实际上是扫描的文档,这些正方形用于扫描图像的校准和定位。我想我需要AI和神经网络,但我宁愿使用更简单的东西。我只需要一个像素在该方块内的坐标。

我可以使用标准的Java API逐像素读取图像,但这似乎是天真的解决方案。

谢谢。

回答

2

您必须逐像素读取图像,除非您想使用使用非常复杂算法的图像处理框架。但是,这里有一些技巧可以让任务更简单?

  1. 矩形有多大?如果您知道它是纯白色并且至少有10个像素宽,则可以将图像缩小10倍。现在你只需要寻找一个单一的白色(或非常浅灰色)像素。或者,您只能读取每10个像素。

  2. 在开始搜索之前裁剪图像,即对一行中的所有像素请求Java图像API,然后检查它们是否全部相同。如果是这样,那么你可以忽略这条线。

  3. 当然,现实很少是那么尖锐。所以你需要在图像上运行一个过滤器,如果至少有8个邻居中的3个是白色的,并且如果6个以上的邻居是黑色的,那么它将变为黑色。

  4. 如果可以,请从灰色图像开始,并将其自动转换为B & W.这样,您可以根据需要优化结果(例如,将切割设置为60或80而不是128)。

+0

谢谢,你的建议值得尝试 - 我希望找到一个图书馆或类似的问题。 – Dario 2010-08-30 10:49:15