一种基于通道的图像二值化方法与流程

文档序号:11865970阅读:来源:国知局

技术特征:

1.一种基于通道的图像二值化方法,其特征在于,包括以下步骤:

S1:对于需要进行二值化处理的图像,将图像视为一个像素矩阵I,图像的宽度记为w,高度记为h;

S2:逐行对像素矩阵I进行处理,每次扫描一行的像素点,处理第i行时收集统计像素点I[i][j]的红、蓝、绿三个通道值以及灰度值的信息,分别记为Rij、Gij、Bij和GREYij,其中GREYij是灰度值,GREYij=(Rij+Gij+Bij)/3,并计算第i行像素点中这四个量的平均值,即:

redAvgi=(∑0≤j<wRij)/w,

greenAvgi=(∑0≤j<wGij)/w,

blueAvgi=(∑0≤j<wBij)/w,

greyAvgi=(∑0≤j<wGREYij)/w;

S3:将第i行像素点的各个通道根据对应通道的平均值和阈值对第i行各通道像素值进行统计并进行二值化处理:

S31:将像素点的红色、绿色、蓝色各通道值总和以及灰度值总和分别记为redSumi,greenSumi,blueSumi,greySumi;符合要求的红色、绿色、蓝色、灰度值的像素点个数分别记为redCounti,greenCounti,blueCounti,greyCounti;将其全部初始化为0;

S32:对红色通道Ri进行处理,采用redAvgi+α作为分界值,遍历第i行像素点,若Rij<redAvgi+α,则认为I[i][j]为红色像素点,将红色通道值累加到总和redSumi,将redCounti加1;采用相同的方法对Gi、Bi和GREYi进行处理,得到greenSumi、greenCounti、blueSumi、blueCounti、greySumi、,greyCounti,其中α为图像标准方差的十分之一;

S33:若redCounti为0,将第i行像素点全设为白色;若redCounti不为0,使redAvgi等于所有红色像素点的平均值,即redAvgi=redSumi/redCounti;遍历整行像素点,若Rij<redAvgi+β,则设置I[i][j]为黑色;其中β为图像标准方差的十分之一;

S34:将红色通道Ri分别替换为Gij、Bij、GREYij通道信息,重复步骤S32-S33,修正二值化结果,与红色通道不同的是,只将原先白色像素值修正为黑色;

S4:若i<h-1,i=i+1;则重复步骤S2-S3,对下一行像素点进行基于通道的二值化处理。

2.如权利要求1所述的基于通道的图像二值化方法,其特征在于,步骤S2为从上到下逐行对所述像素矩阵进行扫描。

3.如权利要求1所述的基于通道的图像二值化方法,其特征在于,步骤S32为从左到右对第i行像素点进行遍历。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1