从图像中读取黑色像素
本文关键字:黑色 像素 读取 图像 | 更新日期: 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)