如果它们相等或不相等,我想与填充颜色的组件进行比较我执行以下算法,我对 rgb 进行平均如下
double avg1 =(comp[0].Red+comp[0].Blue+comp[0].Green)/3;
double avg2 =(comp[1].Red+comp[1].Blue+comp[1].Green)/3;
然后将它们进行如下比较
double ratio = avg1/avg2 ;
if(ratio > 0.8 && ratio < 1.2){} //then they are supposed to be equal
但这种方式根本不准确
搜索后我发现最好的方法是将图像转换为 HSL 空间并进行比较,但我不知道如何比较 2 种颜色?!这里
换句话说,将图像转换为 HSL 空间后,我该怎么办?!
请帮忙 !!
修改问题以获得更多说明,我的意思是使用分量(点序列),所以在平均步骤中,实际上我重新访问计算每个像素的 rgb 平均值之和的所有点,然后对点的总数进行平均