对图像进行预处理(灰度化,二值化)
一、图像灰度化处理
图像灰度化是指每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。
灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,一般称为二值图(0 or 255),灰度图在黑色与白色中间还有很多级的颜色深度(0-255)。
在RGB模型中,如果R=G=B是,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值。
1.图像灰度化的方法
灰度化方法主要有,分量法,最大值法,平均值法和加权平均值法。
- 平均值法:将彩色图像中的三分量亮度求平均得到一个灰度图。
- 最大值法:将彩色图像中的三分量亮度的最大值作为灰度图的灰度值;
- 分量法:算法思想是先把RGB 每个分量的值作为图像的灰度值,这样就得到原图像的三个灰度图像,然后选择三个中的一个灰度图,即用RGB 三个分量的某一个分量作为该点的灰度值。
- 加权平均法:该算法主要就是根据某种条件,将三个分量以不同的权值进行加权平均;
公式如下图所示:
现以加权放大的灰度图变换为例,是将其三个分量以不同的权值进行加权平均,由于人眼对绿色敏感程度最高,对蓝色敏感最低,因此,按下式对RGB三分量进行加权平均能后得到较为合理的灰度图像。
首先通过cv2读取图片,将其高度、宽度提取出来,在通过以上公式对每个通道的每个像素进行加权操作,使用此公式的代码为:
import cv2
import numpy as np
image = cv2.imread('.\\test1.png'