从图像中读取黑色像素

本文关键字:黑色 像素 读取 图像 | 更新日期: 2023-09-27 18:12:53

我有一张125*25的黑白。png图片。我想读取黑色像素。用于led显示屏。我该怎么办?在c#中,

for (int i = 0; i < image.Height ; i++)
{
    for (int j = 0; j < image.Width  ; j++)
    {
        Color c = image.GetPixel(j, i);      //
        x = c.R ;

我可以读取红色像素,但我只想要黑色像素

从图像中读取黑色像素

有很多方法可以做到这一点:

  • 你自己使用的方式,检查个人RGB值是否等于黑色的:

    if (c.R == 0 && c.G == 0 && c.B == 0)
    
  • 检查亮度是否为零:

    if (c.GetBrightness() == 0)
    
  • 或者检查一种颜色是否等于另一种颜色:

    if (c.Equals(Color.Black))
    

可能还有更多

但是,如果您使用图像,颜色不能保证完全是黑色,特别是如果您使用照片或压缩图像。您可以使用一个阈值来解决这个问题,您必须(根据经验)确定这个阈值。实现这样一个阈值的方法:

if (c.R < 30 && c.G < 30 && c.B < 30)

if (c.GetBrightness() < 0.2)