编程语言
首页 > 编程语言> > c#-确定ARGB范围之间的像素颜色

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

作者:互联网

好吧,我正在努力研究车牌检测算法,并且需要一些简单的帮助.

基本上,我正在尝试执行以下操作,这些代码是自解释性的,我只是找不到我要实现的示例.

提前致谢

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)

标签:pixel,gdi-2,c
来源: https://codeday.me/bug/20191023/1914032.html