C#进行图像二值化
时间: 2023-06-30 09:15:33 浏览: 58
在C#中进行图像二值化,可以使用以下步骤:
1. 使用Bitmap类加载待处理的图像文件。
2. 遍历图像的每个像素点,将其转换为灰度值。
3. 根据设定的阈值,将灰度值大于阈值的像素点设为白色,灰度值小于等于阈值的像素点设为黑色。
4. 将处理后的图像保存到文件或显示在界面上。
以下是实现代码示例:
```csharp
//加载图像文件
Bitmap bitmap = new Bitmap("input.jpg");
//遍历像素点并转换为灰度值
for (int y = 0; y < bitmap.Height; y++)
{
for (int x = 0; x < bitmap.Width; x++)
{
Color color = bitmap.GetPixel(x, y);
int gray = (int)(color.R * 0.3 + color.G * 0.59 + color.B * 0.11);
bitmap.SetPixel(x, y, Color.FromArgb(gray, gray, gray));
}
}
//阈值设为128
int threshold = 128;
//二值化处理
for (int y = 0; y < bitmap.Height; y++)
{
for (int x = 0; x < bitmap.Width; x++)
{
Color color = bitmap.GetPixel(x, y);
if (color.R > threshold)
{
bitmap.SetPixel(x, y, Color.White);
}
else
{
bitmap.SetPixel(x, y, Color.Black);
}
}
}
//保存处理后的图像
bitmap.Save("output.jpg");
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)