图像处理入门<1>——matlab数字图像处理基本操作

来源:互联网 发布:算法谜题中文pdf 编辑:程序博客网 时间:2024/05/21 22:14

环境:mac os 11.7 上 matlab2015
1.基本读入,读出操作

I=imread('lena.jpg')  %读入当前工作目录下lena图imshow(I)       %显示读入图像imwrite(I,'/Users/zhouhang/Documents/MATLAB/lena2.jpg') %写图像

2.图像常常需要使用灰度图像进行处理,将图像进行灰度化处理函数rgb2gray

I2=rgb2gray(I);figure,imshow(I)figure,imshow(I2)

原图像
愿图像
灰度化处理后结果
灰度化处理后结果
3.获取图像灰度分配信息

figure,imhist(I2);

灰度分配直方图
灰度分配直方图
4.估计图像背景
使用imopen函数和结构元素对图像进行形态学开操作

bk=imopen(I2,strel('disk',15));

提取模糊背景

提取的背景图
5.从原始图像中减去背景图像

I3=imsubtract(I2,bk);

去除背景后图像

去除背景后图像
6.调节图像对比度

I4=imadjust(I3,stretchlim(I3),[0,1]);

这里写图片描述
对比度增强效果图
7.对图像进行二值化处理

level=graythresh(I4);BW=im2bw(I3,level);

二值化处理结果
二值化处理结果

0 0
原创粉丝点击