您好,我正在尝试消除保存在位图中的图像的所有橙色色调,我需要使用超立方体在图像中进行 OCR,扫描文档的橙色似乎阻碍了在文本中产生错误的过程,我已经尝试过用photoshop去除橙色I,使OCR工作完美,主要问题是像素并不都是相同的颜色,它们是橙色但深浅不同
Bitmap modificar = new Bitmap("imagenamodificar.png");
for (int ycount2 = 0; ycount2 < modificar.Height; ycount2++)
{
for (int xcount2 = 0; xcount2 < modificar.Width; xcount2++)
{
if (modificar.GetPixel(xcount2, ycount2) == Color.Orange)
{
modificar.SetPixel(xcount2, ycount2, Color.White);
}
}
}
Run Code Online (Sandbox Code Playgroud)
该代码绝对不执行任何操作,图像保持不变。
然后我想到与像素 (0,0) 进行比较,因为它始终是我想要消除的颜色。
Bitmap modificar = new Bitmap("imagenamodificar.png");
for (int ycount2 = 0; ycount2 < modificar.Height; ycount2++)
{
for (int xcount2 = 1; xcount2 < modificar.Width; xcount2++)
{
if (modificar.GetPixel(xcount2, ycount2) == modificar.GetPixel(0,0))
{
modificar.SetPixel(xcount2, ycount2, Color.White);
}
}
} …Run Code Online (Sandbox Code Playgroud)