gpt4 book ai didi

c# - 在 C# 中将图像转换为纯黑白的最快方法是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:45:41 25 4
gpt4 key购买 nike

在有人因为我没有查看其他帖子而责骂我之前,我已经这样做了。我有一个关于将图像转换为灰度的现有技术之一的具体问题。

我已经通读了关于 SO 的其他帖子,基本上从 this site 的教程中复制了技术 3 (ColorMatrix) .它工作得非常非常快。

我遇到的问题是我需要的是纯黑白图像。 (即:如果 average(R,B,G) > 200 => white else black)。我以直接的方式实现了它,实际上它花费的时间几乎是教程中灰度算法的 10 倍。

我不是图像处理方面的专家,想知道是否有任何方法可以修改教程中的片段以将图像转换为纯黑白图像。如果没有,任何有效的方法都可以。

编辑:

这是我用于黑白代码(无脑方法)的代码:

public Bitmap make_bw(Bitmap original) {

Bitmap output = new Bitmap(original.Width, original.Height);

for (int i = 0; i < original.Width; i++) {

for (int j = 0; j < original.Height; j++) {

Color c = original.GetPixel(i, j);

int average = ((c.R + c.B + c.G) / 3);

if (average < 200)
output.SetPixel(i, j, Color.Black);

else
output.SetPixel(i, j, Color.White);

}
}

return output;

}

最佳答案

关于c# - 在 C# 中将图像转换为纯黑白的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5000673/

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