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 图像类和类型间的转化例题 ...
随机推荐
- 背水一战 Windows 10 (17) - 动画: ThemeTransition(过渡效果)
[源码下载] 背水一战 Windows 10 (17) - 动画: ThemeTransition(过渡效果) 作者:webabcd 介绍背水一战 Windows 10 之 动画 ThemeTrans ...
- java Io流输出指定文件的内容
package com.hp.io; import java.io.*; public class BufferedReaderTest{ /** *@param 想想 */ public st ...
- 【圣诞呈献】高性能 Socket 组件 HP-Socket v3.1.1 正式发布
HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP ...
- RequireJS入门之一——实现第一个例子
为什么学习RequireJS? 像我这种菜鸟,会提到海量文章里提到的AMD.JS模块化编程.异步... ... 等等 RequireJS是一个Javascript 文件和模块框架,它可以帮我们去管理j ...
- [Cordova] Plugin开发架构
[Cordova] Plugin开发架构 问题情景 开发Cordova Plugin的时候,侦错Native Code是一件让人困扰的事情,因为Cordova所提供的错误讯息并没有那么的完整.常常需要 ...
- webpack继续
序言:继续上一篇<webpack初入> 1.上一篇配置完成后最终的命令是:webpack,如果更改package.json中的一个配置如下: 换为 此时最终的命令:npm start等同于 ...
- .NET 数据类型转换 方法
using Newtonsoft.Json;using Newtonsoft.Json.Converters;using System.Web.Script.Serialization; /// &l ...
- Wireshark查看https的通讯
如果有服务端的证书,那我们可以分析web下https的通讯情况,在特别的场景下有一定的用处,如外部审计 如下是在wireshark或tshark中配置查看https的设置 wireshark验证 ts ...
- Android--split()分割字符串特殊用法
split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split("$")//$为要分割的字符Android:分割字符串需要加上中括号split(" ...
- 【原】iOS触摸事件深度解析
概述 本文主要解析从我们的手指触摸苹果设备到最终响应事件的整个处理机制.本质上讲,整个过程可以分为两个步骤: 步骤1:找目标.在iOS视图层次结构中找到触摸事件的最终接受者: 步骤2:事件响应.基于i ...