我可以使用什么Java库在图像中搜索具有容差的颜色?

时间:2009-04-21 18:18:22

标签: java image-processing

我想找到一个Java库,它允许我在图像中搜索具有容差的颜色。最好快点。我知道如果我必须自己编写它会怎么做,这并不是非常困难,但我希望找到一个除了原理之外的其他功能的库。我希望能够:

  • 在图像中找到具有公差的另一个图像,并找出图像与函数找到的匹配程度。
  • 指定搜索图像中颜色或图像的方式(例如向外螺旋式或其他方式)
  • 查找并返回一个字符串,其中包含它认为图像中特定位置的文本
  • (平凡)在显示器上查找颜色和图像而不是图像(我知道我可以从显示器中制作图像,但这会有所帮助)

我真正想要的是SCAR Divi,这个以Runescape作弊而闻名的程序,但是以Java形式,所以我可以将它用于我的项目,我不觉得很脏。

3 个答案:

答案 0 :(得分:2)

ImageMagick是一个功能强大的图像处理库,它具有许多语言的绑定。 JMagick是Java风格。

答案 1 :(得分:0)

问题的第一部分不是很容易理解。在图像的任何像素处,您都可以使用BufferedImage.getRGB(x,y)获得单一颜色。结果int包含RGB值(您需要一些工作来解压缩它们)。最后得到三个8位值:比较颜色和公差的简单(但有效)方法只是寻找3D r,g,b空间中两种颜色之间的欧氏距离,即 d = ((r1-r2)^2+(g1-g2)^2(b1-b2)^2)^0.5;你会考虑“相似”两种颜色,其d小于给定的阈值。

  

在图像中查找另一张图片,   宽容,并弄清楚如何   紧密匹配的形象是   无论函数找到什么

要有效地做到这一点非常困难:你想忍受扭曲吗?

  

指定搜索方式   对于图像中的颜色或图像(例如   作为一种向外螺旋式的方式或   无论)

你是什​​么意思?这是非常不清楚的。

  

查找并返回包含的字符串   它认为的是文本   图像中的特定位置

您可能会为此功能寻找Java OCR库,但只能在非常干净的文本上获得良好的结果。

答案 2 :(得分:-1)

Opencv怎么样?