前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >模式识别---图像二值化

模式识别---图像二值化

作者头像
Gxjun
发布2018-03-27 11:34:40
1.3K0
发布2018-03-27 11:34:40
举报
文章被收录于专栏:mlml

要对图像进行识别,首先要做的将图像从多通道颜色分量变为单通道,也就是gray色调中来,常用的方法有目下三种,

第一种

 求rgb颜色风量的平均值: 

          G(x,y) =(r(x,y)+g(x,y)+b(x,y))/3.

第二种:

       视觉心理学公式:

         G(x,y)= r(x,y)*299 + g(x,y)*587 + b(x,y)*114/1000

还有一种:

       G(x,y) = r(x,y)*0.11 + g(x,y)*0.59 + b(x,y)*0.3;

第三种: Adobe Photoshop 采取的公式 

     Adobe RGB (1998) [gamma=2.20]       Gray = (R^2.2 * 0.2973 + G^2.2 * 0.6274 + B^2.2 * 0.0753)^(1/2.2)

速度依次变慢,效果逐渐变好.

采用第二种效果进行将彩色图片灰度化:(关键代码)

代码语言:javascript
复制
 1   for(int i=0;i<cinfo.image_width;i++) {
 2                color_r = (int)buffer[0][i*3];
 3                color_g = (int)buffer[0][i*3+1];
 4                color_b = (int)buffer[0][i*3+2];
 5                var_gray = 0.11*color_r+0.59*color_g+0.3*color_b;
 6                if(var_gray<0) var_gray=0;
 7                //else var_gray =255;
 8                buffer[0][i*3]=(unsigned char)(var_gray&0xff);
 9                buffer[0][i*3+1]=(unsigned char)(var_gray&0xff);
10                buffer[0][i*3+2]=(unsigned char)(var_gray&0xff);
11            }

效果图:

一般进过从多通道颜色分量处理之后,就需要对图像进行腐蚀,然后得到二值化图像。需要设定一个阈值,进行单纯的判断,这是最简单的方式

代码语言:javascript
复制
 1   for(int i=0;i<cinfo.image_width;i++) {
 2                color_r = (int)buffer[0][i*3];
 3                color_g = (int)buffer[0][i*3+1];
 4                color_b = (int)buffer[0][i*3+2];
 5                var_gray = 0.11*color_r+0.59*color_g+0.3*color_b;
 6                if(var_gray<128) var_gray=0;
 7                else var_gray =255;
 8                buffer[0][i*3]=(unsigned char)(var_gray&0xff);
 9                buffer[0][i*3+1]=(unsigned char)(var_gray&0xff);
10                buffer[0][i*3+2]=(unsigned char)(var_gray&0xff);
11            }

效果图:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-01-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档