图像处理的三个基本操作——灰度化、锐化、平滑

本文介绍了图像处理的三个基本操作:灰度化、锐化和平滑。灰度化通过平均值法将彩色图像转换为黑白图像;锐化使用拉普拉斯模板增强图像边缘,但也可能增加噪声;平滑则通过Box模板、高斯模板和中值滤波减少图像噪声,使图像变得模糊。文中提供了相关代码和效果对比。
摘要由CSDN通过智能技术生成

什么是图像处理?

我的理解是,图像处理即就是对图像的各个像素点进行处理。

一、灰度化

灰度化,也就是黑白化,就是将图像进行黑白处理,使其失去色彩。而从像素点出发,就是使各个像素点的三种颜色分量R、G、B的值相同。

常用的黑白化的方法有三种:

  • 第一种是最大值法(Maximum):

                   R=G=B=Max(R,G,B),这种方法处理后灰度图象的亮度会偏高,不建议采用。

  • 第二种就是平均值法(Average):

                   R=G=B=(R+G+B)/3,这种方法处理后灰度图象的亮度较柔和,本人就是采用的这种方法。

  • 第三种是加权平均值法(Weighted Average):

                   R=G=B=wr*R+wg*G+wb*B,wr、wg、wb分别为R、G、B的权值。

鉴于本人只使用了第二种,所以就先贴上第二种的代码:

        public Bitmap bmp1;
        public Bitmap bmp2;
        //黑白化
        //平均值法: 使用每个像素点的 R,G,B值等于原像素点的RGB值的平均值
        //效率略低,暂未查明具体原因,需3秒等待
        public Image BlackANDWhite(PictureBox pic)
        {
            bmp1 = new Bitmap(pic.Image);
            int width = bmp1.Width;
            int height = bmp1.Height;
            bmp2 = new Bitmap(width, height);

            Color c;
            for (int x = 0; x < width; x++)
            {
                for (int y = 0; y < height; y++)
                {
                    c = bmp1.GetPixel(x, y);//获取像素
                    int value = (c.R + c.G + c.B) / 3;
                    bmp2.SetPixel(x, y, Color.FromArgb(value, value, value));//设置像素
                }
            }
            return bmp2;
        }

以下是代码的相关结果展示:

            

(未处理的图片来自百度)

二、锐化

锐化就是通过增强高频分量来减少图象中的模糊,因此又称为高通滤波。锐化处理在增强图象边缘的同时增加了图象的噪声。

常用的锐化模板是拉普拉斯(Laplacian)模板,而本人也是采用的拉普拉斯模板进行的锐化处理。

                                                    

  • 9
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值