clc
clear all;
k=input('请输入图片文件名:','s'); % input image(输入图片文件); color image(图片的颜色,可以不管)
I=imread(k); %读取图片
subplot(231)
imshow(I) %显示原始图片
title('原始图像')
I=rgb2gray(I); %将真彩色的图片转换成灰度
k1=filter2(fspecial('average',6),I)/255;%进行6*6模板平滑滤波
subplot(232),imshow(k1);
title('5*5模板平滑滤波');
imwrite(k1,'图象增强.bmp') %保存图片
se=strel('disk',1); %采用半径为1的圆作为结构元素
k2=imopen(k1,se); %开启操作
subplot(233),imshow(k2);
title('开启运算后图像');
imwrite(k2,'图象开启.bmp');
k3=im2bw(k2);
subplot(234),imshow(k3);
title('二值化图像');
imwrite(k3,'二值化图像.bmp');
k4=bwperim(k3); %获取区域的周长
subplot(235),imshow(k4);
title('边界周长的二值图像');
imwrite(k4,'边界周长的二值图像.bmp');
评论3