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 }
用于比对两种颜色的相似度差值

浙公网安备 33010602011771号