好吧,我正在努力研究车牌检测算法,并且需要一些简单的帮助.
基本上,我正在尝试执行以下操作,这些代码是自解释性的,我只是找不到我要实现的示例.
提前致谢
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)