(二)对图像进行预处理(灰度化,二值化) |
您所在的位置:网站首页 › 通常对图像分辨率都有一些基本的标准对吗 › (二)对图像进行预处理(灰度化,二值化) |
对图像进行预处理(灰度化,二值化)
一、图像灰度化处理
图像灰度化是指每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。 灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,一般称为二值图(0 or 255),灰度图在黑色与白色中间还有很多级的颜色深度(0-255)。 在RGB模型中,如果R=G=B是,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值。 1.图像灰度化的方法灰度化方法主要有,分量法,最大值法,平均值法和加权平均值法。 平均值法:将彩色图像中的三分量亮度求平均得到一个灰度图。最大值法:将彩色图像中的三分量亮度的最大值作为灰度图的灰度值;分量法:算法思想是先把RGB 每个分量的值作为图像的灰度值,这样就得到原图像的三个灰度图像,然后选择三个中的一个灰度图,即用RGB 三个分量的某一个分量作为该点的灰度值。加权平均法:该算法主要就是根据某种条件,将三个分量以不同的权值进行加权平均; 公式如下图所示:![]() ![]() 此外,当图片为BGR格式时,可以通过以下Opencv自带语句完成对图像的灰度化处理。 gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)如果使用cv2.imread()函数读取图片时,读取进来的图片色彩通道格式为BGR,可直接使用以上函数进行灰度化;但是如果使用cv2.imdecode()函数进行读取图片,则读入的图片格式为RGB,需要用以下函数进行色彩通道的转换。 cv_img = cv2.imdecode(filePath,cv2.IMREAD_COLOR) cv_img = cv2.cvtColor(cv_img,cv2.COLOR_RGB2BGR) gray = cv2.cvtColor(cv_img,cv2.COLOR_BGR2GRAY) 二、图像二值化处理二值图像(Binary Image)是指将图像上的每一个像素只有两种可能的取值或灰度等级状态,人们经常用黑白、B&W、单色图像表示二值图像。二值图像是指在图像中,灰度等级只有两种,也就是说,图像中的任何像素点的灰度值均为0或者255,分别代表黑色和白色。 通过Opencv自带的函数对经过灰度化的图像进行处理,使用cv.Threshold()函数进行操作。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |