Matlab图像处理相关
相关函数:
读取:imread() %参数为文件名(路径)或url,格式等
写入:imwrite() %参数为写入数据矩阵,写入文件名(路径),格式等
显示:imshow() %显示由输入决定,属性自动设置,坐标轴,边框隐藏
image() %彩色显示(相关函数:colormap()%改变颜色映射表)
truesize() %设定图像长宽大小,参数为图形窗口句柄,长宽大小(单位:像素)
colorbar() %添加色轴,参数为色轴显示方式及位置
帧图显示:
montage() %多帧显示,对图形窗口划分后各帧平铺显示
immovie() %以动画形式显示多帧图片
movie() %播放已创建好的电影,即immovie返回值。参数可指定播放循环次数,fps等
多图显示:
subimage() %须于subplot()一同使用,imshow()可代替subimage()
纹理映射:
warp() %将二维图像映射到三维图形表面
信息:imfinfo() %图像相关信息显示
直方图:imhist() %
matlab图像处理工具箱支持的基本图像类型分为如下四种:
1.索引图像
数据由数据矩阵data和颜色映射(调色板)矩阵map组成。
data可以看作是每一个像素颜色的编码(标准的索引图只有不超过256个不同编码),
map则是对编码的翻译规则(重点是规则),
所以如果map矩阵的不同,data的翻译结果(即图像显示)也存在差异。
2.灰度图像
每个像素点仅保留强度信息(一位存储),没有颜色信息(colormap(gray))。
3.RGB(真彩色)图像
计算机的颜色显示最多有256(R)*256(G)*256(B)≈一千六百万种(24色),
故每一种颜色可以用[r,g,b]这样的三维坐标点表示,
我们将图像的每一个像素点对应的坐标点的储存即可保存图像信息。
4.二值图像
每个像素点仅由0(黑),1(白)组成(仅有0,1值的灰度图像)。
个人理解:图片的最直接的存储方式是RGB,但是这种存储方式占据的存储空间较大,
为了解决这个问题,故而发明了另外的三种存储方式。
索引图格式只记录整幅图像中最常用的256种颜色(map)
和每个像素点的颜色对应编号(data),
在这个过程中我们会丢失图片的一些颜色细节,但基本上无伤大雅;
灰度图则是将[r,g,b]的存储进行压缩,
仅保留r,g,b以一定权值相加后的结果(也就是强度或者说灰度),
(注:灰度图同样依赖调色板输出);
二值图则在灰度图的基础上进一步压缩,以一定值为限区分黑白,
这种存储虽然简单但也会造成大量信息的丢失,故而无法储存复杂图像。
Matlab图像处理相关的更多相关文章
- Atitit MATLAB 图像处理 经典书籍attilax总结
Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...
- Matlab图像处理函数:regionprops
本篇文章为转载,仅为方便学术讨论所用,不用于商业用途.由于时间较久,原作者以及原始链接暂时无法找到,如有侵权以及其他任何事宜欢迎跟我联系,如有侵扰,在此提前表示歉意.----------------- ...
- MATLAB图像处理函数汇总(二)
60.imnoise 功能:增加图像的渲染效果. 语法: J = imnoise(I,type) J = imnoise(I,type,parameters) 举例 I = imread('eight ...
- MATLAB图像处理函数汇总(一)
1.applylut功能: 在二进制图像中利用lookup表进行边沿操作.语法:A = applylut(BW,lut)举例lut = makelut('sum(x(:)) == 4',2);BW1 ...
- 学习笔记(2)---Matlab 图像处理相关函数命令大全
Matlab 图像处理相关函数命令大全 一.通用函数: colorbar 显示彩色条 语法:colorbar \ colorbar('vert') \ colorbar('horiz') \ col ...
- Atitit MATLAB 图像处理attilax总结
Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...
- MATLAB图像处理基础
MATLAB图像处理基础 2.2.1 图像文件格式及图像类型 1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像 ...
- matlab图像处理
matlab图像处理 转自:http://www.cnblogs.com/lovebay/p/5094146.html 1. 图像和图像数据 缺省情况下,MATLAB将图像中的数据存储为双精度类型(d ...
- Matlab图像处理系列2———空间域平滑滤波器
注:本系列来自于图像处理课程实验,用Matlab实现最主要的图像处理算法 本文章是Matlab图像处理系列的第二篇文章.介绍了空间域图像处理最主要的概念----模版和滤波器,给出了均值滤波起和中值滤波 ...
随机推荐
- 推荐一个非常好的 IntelliJ IDEA 教程
教程地址:https://github.com/judasn/IntelliJ-IDEA-Tutorial 作者博客:http://www.youmeek.com/category/software- ...
- C++笔记之外部类访问内部类的私有成员
如下图所示 内部类可以访问外部类的私有成员 而外部类无法访问内部类的私有成员 为了能让外部类访问内部类的私有成员,将外部类声明为内部类的友元类即可 #include <iostream> ...
- cgic 中文文档
CGIC英文文档地址:https://boutell.com/cgic/ cgic是用c写cgi程序的一个很小的库,所以英文文档也很少,为了便于日后复习翻看,心血来潮,翻译了一遍. 1. 什么是cgi ...
- Objectvice-C中的super
/** 狗:哈士奇 */ //僵尸 #import <Foundation/Foundation.h> @interface Dog : NSObject - (void) walk; + ...
- Codeforces 724C Ray Tracing 扩展欧几里得
吐槽:在比赛的时候,压根就没想到这题还可以对称: 题解:http://blog.csdn.net/danliwoo/article/details/52761839 比较详细: #include< ...
- 分布式版本控制系统—git命令
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...
- hdu1010 Tempter of the Bone —— dfs+奇偶性剪枝
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010 Tempter of the Bone Time Limit: 2000/1000 MS (Ja ...
- Jenkins安装部署及tomcat的入门介绍
这里我们使用的方法是用servlet容器来部署jenkins,使用的是tomcat 下载下来tomcat,解压 bin目录下存放的一些启动关闭批处理文件 conf目录下放的一些配置文件,配置虚拟主机之 ...
- “cannot be resolved to a type” 错误解决方法
(1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”.需要在BuildPath | Libraries,中做简单调整. ...
- Js中获取显示器、浏览器以及窗口等的宽度与高度的方法
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...