MATLAB数字图像处理基础
图像的输入、输出和显示
1.图像的输入 imread('filename'), 实际中写的是 >> f = imread('sky.jpg');
2.图像的显示 imshow(f)
3.图像的输出 imwrite(f,'test1.jpg') 更加通用的imwrite的语法是imwrite(f,'test2.jpg,''quality',q) 其中q是从0到100的一个整数(对于jpeg压缩,数字越小,劣化越高) 下列的图片分别是q = 1 ,q = 20 ,q= 50 的显示结果:

二值图像:
4. 一幅二值图像的是一个取值只有0和1的逻辑数组。使用logical可将数值数组转化为二值图像。islogical可以用来测试一个数组是否是logical类。
( logical用作逻辑索引,逻辑索引具有形式A(D),其中 A=[1 2 3;4 5 6;7 8 9]; D=logical( [1 0 0;0 0 1;0 0 0]); >>A(D) 得到输出结果为ans = 1 6
逻辑索引具有形式A(D),其中A是一个数组,D是一个与A相同的大小的逻辑数组。表达式A(D)提取A中与D的1值元素相对应的所有元素。)
5. g = mat2gray(A,[Amin,Amax]) 可以将一幅图像转换为标定到[0,1]范围的double类的数组,其中g具有范围从0到1的值,指定参数Amin和Amax的作用如下:若A中的值小于Amin,则在g中变为0;若A中的值大于Amax,则在g中变为1. 语法g = mat2gray(A)将Amin和Amax的值设置为A中实际最小值和最大值。
" >> g = mat2gray(f) " 的执行结果如下,左侧是原图,右侧是转化后的图像,可以看出二者几乎没有区别:

" >> g = mat2gray(A,[Amin,Amax]) " 的测试代码如下:
>> f = imread('sky1.jpeg');
>> imshow(f);
>> g = mat2gray(f,[,]);
>> figure,imshow(g);
>> g1 = mat2gray(f,[,]);
>> figure,imshow(g1);
结果如下图:

MATLAB数字图像处理基础的更多相关文章
- MATLAB数字图像处理(一)基础操作和傅立叶变换
数字图像处理是一门集计算机科学.光学.数学.物理学等多学科的综合科学.随着计算机科学的发展,数字图像处理技术取得了巨大的进展,呈现出强大的生命力,已经在多种领域取得了大量的应用,推动了社会的发展.其中 ...
- MATLAB数字图像处理(二)图像增强
1 图像增强 1.1 直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: I2=histeq(I1); ...
- matlab数字图像处理 入门基础
本代码基于张铮主编的<数字图像处理与机器视觉>一书. 源图片:lena A = imread ('lena.jpg'); %读入图像lena.jpg,赋给变量A %imwrite(A,'l ...
- 第一章 MATLAB数字图像处理编程基础
1 为什么用MATLAB MATLAB的图像处理工具箱(Image Processing Toolbox,IPT)封装了一系列不同图像处理需求的标准算法,它们都是通过直接或间接调用MATLAB中矩阵运 ...
- MATLAB数字图像处理学习笔记
我们都知道一幅图片就相当于一个二维数组,可以用一个矩阵来表示,而MATLAB可以说就是为矩阵运算而生的,所以学习图像处理,学习MATLAB势在必行! 一. MATLAB基础知识 1. 读取图像 %im ...
- Java数字图像处理基础 - 必读
写了很多篇关于图像处理的文章,没有一篇介绍Java 2D的图像处理API,文章讨论和提及的 API都是基于JDK6的,首先来看Java中如何组织一个图像对象BufferedImage的,如图: 一个B ...
- 数字图像处理实验(5):PROJECT 04-01 [Multiple Uses],Two-Dimensional Fast Fourier Transform 标签: 图像处理MATLAB数字图像处理
实验要求: Objective: To further understand the well-known algorithm Fast Fourier Transform (FFT) and ver ...
- MatLab数字图像处理实战(赵小川)-sift原理
- matlab数字图像处理-冈萨雷斯-数据类和图像类之间的转换
亮度图像 二值图像 属于注释 数据类间的转换 图像类和类型间的转化 把一个double类的任意数组转换成[0,1]的归一化double类数组----->mat2gray 图像类和类型间的转化例题 ...
随机推荐
- EF配置模型
配置方法 EF里面的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面,还有 ...
- php导入excel表格
我们做网站的时候经常要用到excel导入和导出的功能,我们通常的做法是用phpexcel工具包来完成,具体方法如下: html代码: <form action="{:U('Mall/u ...
- Java集合概述
容器,是用来装东西的,在Java里,东西就是对象,而装对象并不是把真正的对象放进去,而是指保存对象的引用.要注意对象的引用和对象的关系,下面的例子说明了对象和对象引用的关系. String str = ...
- 数据见50条常用sql
问题及描述: --1.学生表 Student(Sid,Sname,Sage,Ssex) --Sid 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course ...
- 22、ASP.NET MVC入门到精通——搭建项目框架
本系列目录:ASP.NET MVC4入门到精通系列目录汇总 前面的章节,说了ASP.NET MVC项目中常用的一些技术和知识点,更多的是理论上面的东西,接下来,我将通过一个简单的OA项目来应用我们之前 ...
- JQuery 实现两列等高并自适应高度
想要使用 JQuery 实现两列等高并自适应高度,其实也很简单,原理就是取得左右两边的高度,然后判断这个值,把大的值赋给小的就行了.看代码: $(document).ready(function() ...
- JavaScript基本语法(一)
前段时间学习了HTML和CSS,也实战了一些结构较简单的项目.在还没运用到JS的知识时,做出来的效果总觉得少了些什么.虽然总体布局与一些基本的特效,也能用HTML+CSS就能完成.但如今开始进入Jav ...
- iOS之设置头像(访问系统相册、本地上传)
1. UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle: ...
- OC的runtime运行机制
什么是runtime runtime就是一套底层的c语言API(Application Programming Interface)里面包括很多强大实用的c语言类型.c语言函数. 实际上,平时我们编写 ...
- Intent(一.显示使用intent)
大家都知道如果手机只有一个活动的应用,那这个应用也太简单了吧.如同网页一下,是有多个组成的,在C#中我们可以使用各程skip控件或代码,这里不再赘述.那么我们还是在当前的项目中创建一个名为Second ...