如何比较,如果一个像素的颜色相似,另一

MMMM SSSS:

我想提出一个程序,自动播放了一个名为发笑的游戏。目前,我都设置组件的,但是,我有确定的颜色块结束,你打它在该地区。

我试着使用在一个线程中也有类似的问题提供的距离公式,但我一直得到错误的结果。

boolean similarTo(Color c,Color v){
        double distance = Math.sqrt((c.getRed() - v.getRed())*(c.getRed() - v.getRed()) + (c.getGreen() - v.getGreen())*(c.getGreen() - v.getGreen()) + (c.getBlue() - v.getBlue())*(c.getBlue() - v.getBlue()));
//      double average1 = c.getRed()+c.getBlue()+c.getGreen();
//      double average2 = v.getRed()+v.getBlue()+v.getGreen();

        if(distance < 100 ){
            return true;
        }else{
            return false;
        }
    }

使用这个应该按下时,像素越相似,但结果总是不同,比如它说,他们都一样的时候,从不更新。

马尔科 - [R:

你的问题可能是因为使用了错误的Color类。你可以找到2 Color班在JDK:

  1. java.awt.Color:暴露getRed,getGreen,GetBlue进行方法返回int之间的值0-255
  2. javafx.scene.paint.Color:暴露getRed,getGreen,GetBlue进行方法返回double之间的值0-1

如果你正在使用javafx.scene.paint.Color你的距离决不会大于1.73。你需要使用java.awt.Color有0之间的距离- 441.67

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何比较一个数据库表的列与另一个的相似度

将列表与另一个列表项进行比较,如果列表项相似,则将其返回

随机生成与另一种颜色相似的颜色

的Java Swing:如何让一个JFrame的像素的颜色

如何优化用于获取颜色与另一个图像相似的图像的MySQL查询?

如果一个数字与另一个数字过于相似,如何设置循环以使其生成新的随机数?

如何让一个比较器调用另一个比较器?

如何比较python中的两个列表并在一个列表中写入相似的索引值,在另一个列表中写入不相似的值

如果它们在另一个特定索引中相似,则添加列表的相同索引

如何从另一个类更改paintComponent的颜色

合并两个文本并比较行,如果某些列相似,则选择一个文本的行

如何从图像中的一个像素提取数据并将该数据分配给另一图像中的另一个像素?

如果日期字段为空,那么如何比较另一个字段的日期

比较两个文件并在另一个文件中打印相似的行

如何比较另一个数组中一个数组的元素

如何将一个列数组与另一个进行比较?

如何截断一个值以便与另一个值进行比较?

如何在悬停另一个元素时更改一个元素的颜色?

如何遍历图像中的所有像素并将它们的RGB值与另一个RGB值进行比较,而无需使用for循环?

在Photoshop脚本中获取一个像素的颜色

将表的两列与特定值进行比较;如果一个匹配,则返回另一个

猪-比较两个相似的陈述:一个起作用,另一个不起作用

如果匹配字符串,如何将相似的行合并为一个?

如果存在另一个元素,如何隐藏一个元素

如果 DOM 中存在另一个 div,如何选择一个 div

Python:比较列表中的值(如果存在于另一个列表中)

如何检查另一个数组中是否存在相似的数组

如何创建与另一个表相似的表,而不在创建时复制数据?

比较一个csv的两列并在另一个csv中输出字符串相似率