⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch0101.asv

📁 用matlab语言对数字图像处理进行了系统的阐述
💻 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 + -