matlab灰度化、二值化处理图像

matlab文字识别与提取:

1.图像转换为数字矩阵

将图像读取为一个矩阵

data = imread('C:\Users\10378\Desktop\学习\test\test.jpg');

 

2.灰度化处理

rgb2gray :通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能

gdata = rgb2gray(data);

 

3.二值化

graythresh :最大类间方差法是一种自适应的阈值确定的方法,又叫大津法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标2部分。在使用im2bw函数将灰度图像转换为二值图像时,需要设定一个阈值,这个函数可以帮助我们获得一个合适的阈值。

n = graythresh(data);     

%0<n<1,n为阈值

BW = im2bw(data, n);

%im2bw 只能将处理两种颜色的图像,它将灰度图像转变成二进制图像BW

%data[i][j]*n>125,则BW[i][j]=1,否则BW[i][j]=0

 

4.显示图片

imshow(gdata);

 

完整代码:

data = imread('C:\Users\10378\Desktop\学习\test\test.jpg');

data

subplot(221);

imshow(data);

gdata = rgb2gray(data);

subplot(222);

imshow(gdata);

n = graythresh(gdata);

subplot(223);

imshow(bw);

bw=im2bw(data,n);

 

结果:

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值