超全面!Matlab图像处理基本操作
虽然说Matlab是一款数学处理软件,但是这款软件特别强大,强大之处在于他还能够处理图像,这个功能是很多新手学习Matlab的时候感到惊讶的地方,下面就给大家介绍Matlab处理图像的方法。
一、图像基本操作
1、读取图像并显示:
》》 clear;close all %清空Matlab工作平台所有变量(准备工作)
》》 I=imread(‘pout.tif’); % 该图像是Matlab图形工具箱中自带的图像(\toolbox\images\imdemos)
》》 imshow(I)
2、检查内存(数组)中的图像:
》》 whos
Name Size Bytes Class
I 291x240 69840 uint8 array
Grand total is 69840 elements using 69840 bytes
表示该图像采用8位存储方式并占用了69840B的存储空间。
3、实现图像直方图均衡化:
》》 figure,imhist(I) % 在新图中显示图像I的直方图
》》 I2=histeq(I); % 均衡化以后的图像存在I2数组中(图像灰度值扩展到整个灰度范围,对比度提高)
》》 figure,imshow(I2) % 显示均衡化后的图像
》》 figure,imhist(I2) % 显示均衡后的灰度值分布情况
8位图像取值范围:[0,255],16位图像取值范围:[0,655351],双精度图像取值范围:[0,1]
4、保存图像:
》》 imwrite(I2,‘pout2.png’); % 将图像由原先的tif格式另存为png格式
5、检查新生成文件的信息:
》》 imfinfo(‘pout2.png’) % 观察保存图像的文件信息
ans =
Filename: ‘pout2.png’ % 文件名
FileModDate: ‘11-Apr-2009 21:55:35’ % 文件修改日期
FileSize: 36938 % 文件大小
Format: ‘png’ % 文件格式
FormatVersion: [] % 格式
Width: 240 % 文件宽度
Height: 291 % 文件高度
BitDepth: 8 % 文件位深度
ColorType: ‘grayscale’ % 颜色类型
……
二、图像处理Matlab的应用:
实例:消除rice.png图像中亮度不一致的背景,并使用阈值将修改后的图像转换为二值图像,使用成员标记返回图像中对象的个数以及统计特性。按照如下步骤进行:
1、读取和显示图像
》》 clear;close all
》》 I=imread(‘rice.png’);
》》 imshow(I)
2、估计图像背景:
图像中心位置背景亮度强于其他部分亮度,用imopen函数和一个半径为15的圆盘结构元素对输入的图像I进行形态学开操作,去掉那些不完全包括在圆盘中的对象,从而实现对背景亮度的估计。
》》 clear;close all
》》 I=imread(‘rice.png’);
》》 imshow(I)
》》 background=imopen(I,strel(‘disk’,15));
》》 imshow(background)
》》 figure,surf(double(background(1:8:end,1:8:end))),zlim([0,255]);
》》 set(gca,‘ydir’,‘reverse’);
显示了背景图(左)和背景表面图(右)
3、从原始图像中减去背景图像(原始图像I减去背景图像得到背景较为一致的图像):
》》 I2=imsubtract(I,background);
》》 figure,imshow(I2)
4、调节图像的对比度 (图像较暗,可用imadjust函数命令来调节图像的对比度)
》》 I3=imadjust(I2,stretchlim(I2),[0 1]);
》》 figure,imshow(I3);
5、使用阈值操作将图像转换为二进制(二值)图像(bw),调用whos命令查看图像的存储信息。
》》 level=graythresh(I3); % 图像灰度处理
》》 bw=im2bw(I3,level); % 图像二值化处理
》》 figure,imshow(bw) % 显示处理后的图片
》》 whos
Name Size Bytes Class
I 256x256 65536 uint8 array
I2 256x256 65536 uint8 array
I3 256x256 65536 uint8 array
background 256x256 65536 uint8 array
bw 256x256 65536 logical array
level 1x1 8 double array
Grand total is 327681 elements using 327688 bytes
6、检查图像中对象个数(bwlabel函数表示了二值图像中的所有相关成分并返回在图像中找到的对象个数)
》》 [labeled,numObjects]=bwlabel(bw,4);
》》 numObjects
numObjects =
101
表示图像中的米粒对象个数是101.
7、检查标记矩阵:(imcrop命令进行交互式操作,图像内拉出较小矩形并显示已标记的对象和部分背景内的像素)
》》 grain=imcrop(labeled)
grain =
0 0 42 42 42 42 42 42 42 0
0 0 42 42 42 42 42 42 42 42
0 0 42 42 42 42 42 42 42 42
0 0 42 42 42 42 42 42 42 42
0 0 42 42 42 42 42 42 42 42
0 0 42 42 42 42 42 42 42 42
0 42 42 42 42 42 42 42 42 42
0 42 42 42 42 42 42 42 42 42
8、观察标记矩阵(用label2rgb将其显示为一副伪彩色的索引图像):
》》 RGB_label=label2rgb(labeled,@spring,‘c’,‘shuffle’);
》》 imshow(RGB_label);
9、测量图像对象或区域的属性(Regionprops,返回一个结构数据)
》》 graindata=regionprops(labeled,‘basic’)
graindata =
101x1 struct array with fields:
Area
Centroid
BoundingBox
》》 graindata(40).Area % 显示矩阵中第40个元素的属性
ans =
197
》》 graindata(40).BoundingBox,graindata(40).Centroid % 寻找最近的边缘和中心点
ans =
82.5000 59.5000 24.0000 20.0000
ans =
95.4213 70.4924
》》 allgrains=[graindata.Area]; % 创建一个新的向量allgrains,其包含每个米粒的范围
》》 whos allgrains
Name Size Bytes Class
allgrains 1x101 808 double array
Grand total is 101 elements using 808 bytes
》》 allgrains(51) % 相当于整个矩阵的索引为51的属性是多少,可见与原来得到的结果相同
ans =
140
》》 max(allgrains) % 获取最大的米粒大小
ans =
404
》》 biggrain=find(allgrains==404) % 使用find命令返回这个最大尺寸米粒的标记号
biggrain =
59
》》 mean(allgrains) % 获取米粒的平均大小
ans =
175.0396
10、绘制包含30个柱的直方图来说明米粒大小的分布情况
》》 hist(allgrains,30)
米粒大小分布柱状图
以上几点便是Matlab图像处理的基本操作,多次使用后你会发现这些方法在使用Matlab的过程中很实用,并且使用起来非常简单。以上便是关于Matlab图像处理方法的基本操作,希望对你的学习有所帮助。
推荐系统
雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载
系统大小:0MB系统类型:WinXP雨林木风在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业知名品牌,雨林木风WindowsXP其系统口碑得到许多人认可,积累了广大的用户群体,是一款稳定流畅的系统,雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载,有需要的朋友速度下载吧。
系统等级:进入下载 >萝卜家园win7纯净版 ghost系统下载 x64 联想电脑专用
系统大小:0MB系统类型:Win7萝卜家园win7纯净版是款非常纯净的win7系统,此版本优化更新了大量的驱动,帮助用户们进行舒适的使用,更加的适合家庭办公的使用,方便用户,有需要的用户们快来下载安装吧。
系统等级:进入下载 >雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载
系统大小:1.01GB系统类型:WinXP雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载,雨林木风WinXP系统技术积累雄厚深耕多年,采用了新的系统功能和硬件驱动,可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,加固了系统安全策略,运行环境安全可靠稳定。
系统等级:进入下载 >萝卜家园win10企业版 免激活密钥 激活工具 V2023 X64位系统下载
系统大小:0MB系统类型:Win10萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,(win10企业版,win10 ghost,win10镜像),萝卜家园win10企业版 免激活密钥 激活工具 ghost镜像 X64位系统下载,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园
系统等级:进入下载 >萝卜家园windows10游戏版 win10游戏专业版 V2023 X64位系统下载
系统大小:0MB系统类型:Win10萝卜家园windows10游戏版 win10游戏专业版 ghost X64位 系统下载,萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园win10国内镜像版,基于国内用户的习惯,做
系统等级:进入下载 >windows11下载 萝卜家园win11专业版 X64位 V2023官网下载
系统大小:0MB系统类型:Win11萝卜家园在系统方面技术积累雄厚深耕多年,windows11下载 萝卜家园win11专业版 X64位 官网正式版可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,使得软件在WINDOWS11系统中运行得更加流畅,加固了系统安全策略,WINDOWS11系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。
系统等级:进入下载 >
相关文章
- 如何在Windows 11系统中检查网卡的速度
- 如何解决Windows 11系统中屏幕亮度无法调节的问题
- 如何在Windows 11系统中修复文件系统错误代码-10737
- 如何在Windows 11系统中启用RIP侦听器功能
- 如何解决Windows 11系统中玩游戏时频繁返回桌面的问题
- 如何解决在Windows 10系统中打开压缩文件时出现的安全警告
- 如何解决Windows 11系统中内置管理员账户无法激活应用的问题
- win11的共享文件夹提示需要密码但实际上并未设置密码的问题
- 如何解决Windows 11系统中无线网络密码无法输入的问题
- 如何在Windows 11系统中自定义设置开机音效
- 如何在Windows 10系统中隐藏或关闭任务栏音量图标
- 如何解决Windows 11系统中窗口预览功能失效的问题
- 如何解决Windows 11系统中Excel文件图标显示为白板的问题
- 如何在Windows 11系统中阻止自动更新驱动程序
热门系统
推荐软件
推荐应用
推荐游戏
热门文章
常用系统
- 1电脑公司windows7简体中文 纯净版 ghost x64位v2022.05镜像下载
- 2深度系统Win11专业版 永久激活 激活工具ghost系统ISO镜像X64位
- 3萝卜家园Windows11简体中文稳定版X64位 win11 Ghost v2021.11
- 4系统之家win10家庭版 x64装机版下载 GHOST镜像 免激活工具
- 5番茄花园系统Ghost Win7 SP1 64位旗舰装机版 v2021.09
- 6萝卜家园windows7企业版 64位ISO镜像下载 免激活工具 v2023
- 7技术员联盟教育版国庆献礼版下载 win10企业版 X64位 笔记本专用下载 v2023
- 8雨林木风 Win10 22H2 Pro 纯净版
- 9萝卜家园win10家庭版永久激活 GHOST V2022.05 X64位系统下载