我有一些扫描图像,想要除了黑色之外的所有颜色都去掉。问题是黑色并不总是rgb(0,0,0)。那么我该怎么做呢?
谢谢。
我有一些扫描图像,想要除了黑色之外的所有颜色都去掉。问题是黑色并不总是rgb(0,0,0)。那么我该怎么做呢?
谢谢。
Bitmap myBitmap = new Bitmap(@"YourPath");
const float limit = 0.3f;
for (int i = 0; i < myBitmap.Width; i++)
{
for (int j = 0; j < myBitmap.Height; j++)
{
Color c = myBitmap.GetPixel(i, j);
if (c.GetBrightness() > limit)
{
myBitmap.SetPixel(i, j, Color.White);
}
}
}
myBitmap.Save(@"YourNewPath");
通过调整limit
参数来达到您想要的效果。
rgb(255,255,255)
。你想要的不是保留黑色,而是保留暗部分,对吧? - Thomas Ayoubrgb(0, 0, 0)
。 - Dmytro Shevchenko