C#图像处理颜色差异度

 1       double GetDifference(Color color1, Color color2)
 2         {
 3             double y1 = 0.299 * color1.R + 0.587 * color1.G + 0.114 * color1.B;
 4             double u1 = -0.14713 * color1.R - 0.28886 * color1.G + 0.436 * color1.B;
 5             double v1 = 0.615 * color1.R - 0.51498 * color1.G - 0.10001 * color1.B;
 6             double y2 = 0.299 * color2.R + 0.587 * color2.G + 0.114 * color2.B;
 7             double u2 = -0.14713 * color2.R - 0.28886 * color2.G + 0.436 * color2.B;
 8             double v2 = 0.615 * color2.R - 0.51498 * color2.G - 0.10001 * color2.B;
 9             return System.Math.Sqrt((y1 - y2) * (y1 - y2) + (u1 - u2) * (u1 - u2) + (v1 - v2) * (v1 - v2));
10         }

用于比对两种颜色的相似度差值

posted @ 2018-08-03 11:22  麒麟网络  阅读(1061)  评论(1)    收藏  举报