我正在设计一个带有java的程序,用于比较图片中的像素及其RGB值。例如,我有一列像素,我想为每个像素分配一个值,根据比例对每个像素进行排名。
示例比例:
深绿色= 500>浅绿色= 400>黄色= 300>浅红色= 200>暗红色= 100
我希望能够获得/打印这些值以及介于两者之间的所有内容,就像在像素是浅绿色和深绿色之间的颜色时获得430这样的值。我努力寻找一种能让我比较这些颜色的方法。
答案 0 :(得分:0)
在几个程序中我需要与此类似的东西 我做了。但是,我的解决方案是分别比较两个像素的RG和B值,找到相对于每个像素的256个最大值的差异百分比,然后根据我需要对信息进行的处理,对三个平均值进行平均或相加。 / p>
但是,我今天编写的实现似乎有缺陷,并且由于某种原因总是返回100%的相似性。不过,我将分享代码行,因为您可以了解其应做的事情。
one="ssss"
two="1234"
for f in *.*; do
IFS=_ read -ra a <<< "$f"
a[2]="${one}.${a[2]#*.}"
a[3]="${two}.${a[3]#*.}"
(IFS=_; mv -- "$f" "${a[*]}")
done