gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:09:09 25 4
gpt4 key购买 nike

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

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

提前致谢

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com