📄 ch0101.asv
字号:
% 一个图像处理的典型例子
% 第一步,还原工作环境,打开图像并显示
clc; % 清命令行
clear; % 清工作空间
close all; % 关闭所有打开的窗口
I1 = imread('rice.tif'); % 调入图像文件
imshow(I1); % 显示图像
title('1、原图');
% 第二步,估计图像背景
bg = imopen(I1,strel('disk',15));
% 第三步,减去不均匀的背景,并显示
I2 = imsubtract(I1,bg);
figure,imshow(I2);
title('2、减去不均匀的背景');
% 第四步,调节图像对比度
I3 = imadjust(I2,stretchlim(I2),[0 1]);
figure,imshow(I3);
title('3、调节对比度');
% 第五步,转换成二值图像
l1 = graythresh(I3);
bw = im2bw(I3,l1);
figure,imshow(bw);
title('4、转换成二值图像');
% 第六步,检查图像中对象的个数
[l2,num] = bwlabel(bw,4);
num
% 第七步,彩色标记
l3 = label2rgb(l2,@spring,'c','shuffle');
figure,imshow(l3);
title('5、标记成彩色');
% 第八步,计算图像的统计特性
d1 = regionprops(l2,'basic');
d2 = [d1.Area];
max(d2) % 返回最大米粒大小
d3 = find(d2==695) % 找出最大米粒的号
mean(d2) % 米粒的平均大小
figure,hist(d2,20); % 绘制米粒分布情况
title('6、米粒分布');
a=(3+4)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -