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

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);

 

结果:

matlab灰度化、二值化处理图像_第1张图片

matlab灰度化、二值化处理图像_第2张图片

你可能感兴趣的:(matlab)