使用红色值计算黑色像素

本文关键字:黑色 像素 计算 红色 | 更新日期: 2023-09-27 18:25:37

我在一个只有黑/白值的图像上使用以下代码,这样,如果颜色是黑色,就应该对其进行计数,但不知何故,下面的if语句不起作用。它写得正确吗?还是我只是在这里使用了一个好的逻辑

for (int y = 0; y < image.Height; y++)
{  
    Color pixel = image.GetPixel(x, y);
    if(pixel.R > 0)
    {
        //some code here
    }
}

使用红色值计算黑色像素

假设没有透明度,请尝试

if(pixel == Color.Black)
    ....

pixel.R>0只是检查颜色的Red成分。对于Black,它是0。)


对于条形码,最好使用一些阈值来区分颜色,例如:

int threshold = (255 + 255 + 255) / 2;
if (pixel.R + pixel.G + pixel.B < threshold)
    ....