matlab 细化函数,MATLAB图像处理工具箱函数(细化篇).doc

MATLAB图像处理工具箱函数(细化篇)

第3章 MATLAB数字图像处理工具箱

3.1 MATLAB图像预处理

3.1.1 图像处理的基本操作

1. 读入并显示一幅图像

clear %清除所有的工作平台变量

close all %关闭已打开的图形窗口

I=imread ('pout.tif'); %读取图像pout.tif(该图像是图像处理工具箱自带的图像),

%存储在一个名为I的数组中

imshow(I) %显示图像I

2. 检查内存中的图像

whos %查看图像数据I是如何存储在内存中的。

3. 实现直方图均衡化

figure %生成一个新的图形窗口,避免后面的图像覆盖前面图像的显示

imhist(I) %创建描述图像I灰度分布的直方图

I2=histeq(I); %将图像的灰度值扩展到整个灰度范围,从而提高图像数组I的对比度。

figure,imshow(I2) %显示修改过的图像I2

figure,imhist(I2) %显示拓展后的灰度值的分布情况

4. 保存图像

imwrite(I2,'pout.png'); %将图像I2以PNG图像文件格式保存到磁盘

5. 检查新生成文件的内容

imfinfo('pout2.png') %观察保存的图像文件信息

3.1.2 图像处理的高级应用

主要对一幅灰度图像rice.tif进行一些较为高级的操作为例说明整个过程。

1. 读取和显示图像

clear %清除所有的工作平台变量

close all %关闭已打开的图形窗口

I=imread('rice.png'); %读取图像rice.png (该图像是图像处理工具箱自带的图像)

imshow(I) %显示图像

2. 估计图像背景

background=imopen(I,strel('disk',15)); %对图像I进行形态学开操作,删除那些不完全包括

%在半径为15的圆盘中的对象,实现对背景亮度的估计

figure,imshow(background)

figure,surf(double(background(1:8:end,1:8:end))),zlim([0 255]); %以表面形式显示背景

3. 从原始图像中减去背景图像

I2=imsubtract(I,background); %将背景图像background从原始图像I中减去

figure,imshow(I2)

4. 调节图像对比度

I3=imadjust(I2,stretchlim(I2),[0 1]); %调节图像的对比度

figure,imshow(I3);

5. 使用阈值操作将图像转换为二进制图像

level=graythresh(I3);

bw=im2bw(I3,level);

figure,imshow(bw)

6. 检查图像中的对象个数

[labeled,numObjects]=bwlabel(bw,4); %确定图像中的米粒个数

numObjects

101

7. 检查标记矩阵

grain=imcrop(labeled) %选择并显示已标记的对象和部分背景内的像素

RGB_label=label2rgb(labeled,@spring,'C','shuffle');

%将标记矩阵显示为一副伪彩色的索引图像,在伪彩色的彩色图像中,

%标记矩阵中的每一个对象都将被映射为相关调色板中的不同颜色

imshow(RGB_label);

8.计算图像中对象的统计属性

graindata=regionprops(labeled,'basic')

%测量图像或者区域的属性,并返回一个结构数组。当用于一个标记图像时,%它还为每一个标记分量创建一个结构元素。

graindata(51).Area %显示第51个元素的属性

graindata(51).BoundingBox,graindata(51).Centroid %寻找最近的边缘和中心

allgrains=[graindata.Area]; %创建一个新的向量allgrains,其包含每个米粒的范围

allgrains(51) %查看第51个元素的范围

max(allgrains) %获取最大的米粒大小

biggrain=find(allgrains==404) %返回最大米粒的标记号

mean(allgrains) %获取米粒的平均大小

hist(allgrains,20) %绘制包含20个柱的直方

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32启动解析

启动方式对的不同下载模式 STM32可以通过BOOT引脚的配置,来选择不同的启动模式------对应不同的下载方式。 仿真器下载—— 内部FLASH的启动方式 串口下载 —— 系统存储器的启动方式 内部SRAM一般不用,不讲 启动过程 以内部FLASH的启动方式为例&am…

OpenBSD基金会收到锤子科技约140万捐赠款

11月26日消息,给开源项目捐款一向是锤子科技发布会的传统,去年发布会的门票收入捐给了国人章亦春主导的开源项目OpenResty。今年,锤子科技选择将收益捐赠给OpenBSD基金会。OpenBSD基金会收到锤子科技约140万捐赠款 OpenBSD基金会11月23日发布…

自动化部署kvm虚拟机_自动化虚拟助手

自动化部署kvm虚拟机The automated virtual assistant or commonly called personal assistants, are developed to serve its users by performing some tasks, setting reminders and much more based on the input is given and local awareness. It is integrated with a l…

php 数据库编码,php怎么设置数据库编码方式

在php中,可以使用mysql_query()函数来设置mysql数据库的编码方式;具体方法:在mysql_connect()语句之后添加“mysql_query("set names 编码方式");”代码即可。本教程操作环境:windows7系统、PHP7.1版,DELL G…

mysql截取字符串与reverse函数

mysql的函数大全: http://www.jb51.net/Special/606.htm 这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询: 这里只说下mysql的截取函数和reverse函数: MySQL 字符串截取函数&#xff1…

flask sql外键使用_如何在SQL中使用外键?

flask sql外键使用Basically, Foreign Key represents relationship between tables. 基本上, 外键代表表之间的关系 。 Syntax: 句法: column-name data_type (size) CONSTRAINT constraint-name References Table-name (Column-name)Example: 例&a…

php发展历,PHP的发展历程

PHP的发展历程了解一门语言,我们必须知道这门语言的发展史,现在我通过版本的变化以时间轴的形式来说明PHP的发展历程。1.1995年初PHP1.0诞生Rasmus Lerdof发明了PHP,这是简单的一套Perl脚本,用来跟踪访问者的信息。这个时候的PHP只…

中国互联网安全大会将召开 网络安全再获关注

从2016中国互联网安全大会筹委会获悉,将于8月16日在国家会议中心召开的第四届中国互联网安全大会筹备工作已全部就绪。 据经济参考报7月15日消息,中国网络空间安全协会副理事长、360公司总裁兼企业安全集团董事长齐向东表示,此次中国互联网安…

合并排序算法排序过程_外部合并排序算法

合并排序算法排序过程外部分类 (External sorting) External sorting is a technique in which the data is stored on the secondary memory, in which part by part data is loaded into the main memory and then sorting can be done over there. Then this sorted data wi…

php榛子云短信验证,java + maven +榛子云短信 实现发送短信验证码功能

如何使用java maven的项目环境发送短信验证码,本文使用的是榛子云短信的接口。下载下来是jar文件,需要将jar发布到本地的maven仓库中, 在cmd环境下输入:mvn install:install-file -DgroupIdcom.zhenzi -DartifactIdsms -Dversion1.0.0 -Dpac…

django css_在应用程序上实现CSS Django的

django cssCSS (Cascade Style Sheets) are used to implement design. CSS(级联样式表)用于实现设计。 Step 1: Create a Sandbox, Activate it, Install Django and Create Sample Project 步骤1:创建一个沙箱,将其激活,安装Django并创建示…

PHPWeb开发入门体验学习笔记

PHPWeb开发入门体验学习笔记4一、PHP web应用开发须知1.入门要点程序员三个阶段:码农(速成技能)->工程师(长期知识)->专家(研究论文)编程三要素:声明变量(系统、全…

vb mysql 表格显示,在VB中编辑数据库和电子表格

在VB50中有很多功能强大的控件,其中数据控件与一些绑定控件(如文本框,图片框及 ActiveX控件)的相互协作,能够方便地实现对各种数据库记录、表格乃至电子表格的浏览和编辑操作。下面介绍实例,其中数据控件用于记录的浏览、移动、…

c# datetime._C#| DateTime.AddTicks()方法与示例

c# datetime.DateTime.AddTicks()方法 (DateTime.AddTicks() Method) DateTime.AddTicks() method is used to return a new date-time object that adds ticks value of this instance. This object does not change the original value of date-time but it returns an objec…

12345组成三个不重复数java,求大神帮忙!五子棋!只能识别按顺序识别!例如 12345 不能...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼import java.util.Arrays;import java.util.Scanner;public class Gobang {public static void main(String[] args) {Scanner sc new Scanner(System.in);boolean finish false;// 有戏是否结束int flagNum 1;// 当前下棋者标记…

[转]Visual Studio 各版本下载

原文地址:[置顶] Visual Studio 各版本下载 文件名称文件大小百度网盘下载微软官方下载Visual Studio 2015 Enterprise - 企业版 - 简体中文3.89GBhttp://pan.baidu.com/s/1bnAY68Bvs2015.ent_chs.isoVisual Studio 2015 Professional - 专业版 - 简体中文3.84GBht…

JavaScript中的“ this”关键字

JavaScriptthis关键字 (JavaScript this keyword) The this keyword is widely used in JavaScript. It has many use cases and is also one of the most intimidating features of JavaScript. In most of the programming languages, this is used to refer to the current …

oracle 列级外键,Oracle外键列上是否需要索引?

外键列上缺少索引会带来两个问题,限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。 无论是Or外键列上缺少索引会带来两个问题,限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。无论是Oracle的官方文…

python 改变词典顺序_按词典顺序排列的功率集

python 改变词典顺序Description: 描述: This is a standard interview problem to find out the power sets in lexicographic order of a given set of numbers using backtracking. 这是一个标准的面试问题,它使用回溯来按给定数字集的字典顺序查找能…

oracle创建用户名了,oracle创建用户名

创建用户//创建用户名create user username identified by password‘’//赋权限Grant Connect,Resource,DBA to UserName;plsql developer配置下载地址http://ah1.down.chinaz.com/201011/plsql8.04cn.zip右击"我的电脑" - "属性" - "高级" - &…