c# - 确定 ARGB 范围之间的像素颜色

标签 c# gdi+ pixel

嗯,我正在努力研究我的车牌检测算法,需要一些简单的帮助。

基本上我正在尝试执行以下操作,代码是不言自明的,我只是找不到我正在尝试实现的示例。

提前致谢

if (img.GetPixel(bottomRightc.X, y) <= Color.FromArgb(255, 255, 255, 255) 
    && 
    img.GetPixel(bottomRightc.X, y) >= Color.FromArgb(255, 166,166,166))
           {
               return false;
           }

编辑:

谢谢大家的回复,本来也没多想对比,发帖后才发现问题所在。我想我会进行亮度比较,因为我的图像已经灰度化并且具有高对比度。

最佳答案

您是否考虑过在另一个色彩空间中工作?使用 HSV/HSB,你可以简单地做一些类似的事情

if (pixelColor.V <= 255 && pixelColor.V >= 166)
{
    return false;
}

假设值/亮度的最小值/最大值为 0-255。并假设您正在尝试完成亮度比较,这对我来说并不完全清楚。

编辑:

System.Drawing.Color中有这个方法,亮度在0.0到1.0之间。所以上面会变成~像这样的东西:

    if (pixelColor.GetBrightness() <= 1.0f && pixelColor.GetBrightness() >= 166.0f/255.0f)

关于c# - 确定 ARGB 范围之间的像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751910/

相关文章:

c++ - GDI+ 图形对象 - 使用 GDI 直接绘制到 DC 时抗锯齿丢失

Objective-C:NSBitmapImageRep SetColor

c# - 单击图片框时获取 PixelValue

c# - 如何在 C# 中从 PHP 执行这 3 个操作(moSTLy 自省(introspection))

c# - 查找所有已安装字体的后记名称

C# 将 FontDialog 设置为仅显示 TrueType 字体

html - 如何定义像素?

c# - 如何在 C# 中将“字符添加到多行字符串声明?

c# - Head First C# Lab1 A Day at the Races 调用的方法未执行

c# - 如何在 C# 中截取 Winforms 控件/窗体的屏幕截图?