颜色相等应该定义为:Color1.A == Color2.A && Color1.R==Color2.R && Color1.G==Color2.G && Color1.B==Color2.B,判断两个颜色大致相等是否比较颜色的ARGB值是否在一个限定的范围内就可以了呢?

解决方案 »

  1.   

    比较颜色的ARGB值是否在一个限定的范围内
    似乎可行但是,我希望程序分辨出来,与肉眼分辨
    效果很相似才好
      

  2.   

    R G B 之差要么同正,要么同负,但不可差别太大了.
    如果正负不同的话 要判断差别不要过大就可以了.
    可以实现这样的算法吧.
    第一副图像为颜色值RGB: R1,G1,B1,
    第二副图像为颜色值RGB: R2,G2,B2,R=R1-R2; G=G1-G2; B=B1-B2 R*R + G*G + B*B + (R-G)*(R-G) + (G-B)*(G-B) + (B-R)*(B-R) 之和不要写的太大就可以了.你试试看效果如何.