• 图像处理的灰度化和二值化(转)


    源:图像处理的灰度化和二值化

    灰度处理的方法:
           一般灰度处理经常使用两种方法来进行处理。
       方法1:
              灰度化后的R=(处理前的R + 处理前的G +处理前的B)/ 3
              灰度化后的G=(处理前的R + 处理前的G +处理前的B)/ 3
              灰度化后的B=(处理前的R + 处理前的G +处理前的B)/ 3
     
     方法2:
              灰度化后的R =  处理前的R * 0.3+ 处理前的G * 0.59 +处理前的B * 0.11
              灰度化后的G =  处理前的R * 0.3+ 处理前的G * 0.59 +处理前的B * 0.11
              灰度化后的B =  处理前的R * 0.3+ 处理前的G * 0.59 +处理前的B * 0.11
      
     
    常用的二值化方法:
          方法1:
              取阀值为127(相当于0~255的中数,(0+255)/2=127),让灰度值小于等于127的变            为0(黑色),灰度值大于127的变为255(白色),这样做的好处是计算量小速度快,但是           缺点也是很明显的,因为这个阀值在不同的图片中均为127,但是不同的图片,他们的颜色          分布差别很大,所以用127做阀值,白菜萝卜一刀切,效果肯定是不好的。
         方法2:
              计算像素点矩阵中的所有像素点的灰度值的平均值avg
              (像素点1灰度值+...+像素点n灰度值)/ n = 像素点平均值avg
             然后让每一个像素点与avg一 一比较,小于等于avg的像素点就为0(黑色),大于avg的 像          素点为255(白色),这样做比方法1好一些。
        方法3:
              使用直方图方法(也叫双峰法)来寻找二值化阀值,直方图是图像的重要特质。直方图方法           认为图像由前景和背景组成,在灰度直方图上,前景和背景都形成高峰,在双峰之间的最低           谷处就是阀值所在。取到阀值之后再一 一比较就可以了。
     
  • 相关阅读:
    python-深入学习
    python-第一天学习python
    JMeter-关联、添加压力机、linux下运行、抓包、手机抓包等学习
    python模块---常用模块2
    python模块---常用模块
    python函数--装饰器
    python函数--匿名函数,内置函数,闭包
    python函数--生成器,生成器表达式,列表推导式
    python函数--global,nonlocal ,新格式化输出,迭代器
    python函数--万能参数,形参,名称空间,嵌套,内置函数globals locals ,关键字nonlocal global
  • 原文地址:https://www.cnblogs.com/LittleTiger/p/9675189.html
Copyright © 2020-2023  润新知