使用红色值计算黑色像素
本文关键字:黑色 像素 计算 红色 | 更新日期: 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)
....