matlab图像处理学习笔记(1):matlab中double、im2double、mat2gray区别
声明:本文转载自http://blog.sina.com.cn/s/blog_6c41e2f30101559d.html,仅为交流学习。
****************假设某图像数据A(uint8格式)**********************
A =
235 200 89 20
>>double(A) %返回与原矩阵数值相同但类型为double的矩阵;
ans =
235 200 89 20
>>im2double(A)
%返回矩阵类型:double;数值范围[0 1] ,0对应uint8中的0;1对应uint8中的255;
ans =
0.9216 0.7843 0.3490 0.0784
>>mat2gray(A) %对原矩阵归一化
ans =
1.0000 0.8372 0.3209 0
****************假设矩阵A为一般二维数组,非图像数据(double格式)**********************
A =
235 200 89 20
>> double(A)
ans =
235 200 89 20
>> im2double(A)
ans =
235 200 89 20
>> mat2gray(A)
ans =
1.0000 0.8372 0.3209 0
**********************小结***************************
im2double:如果输入类型是uint8、unit16、logical,则按照0-->>0,255-->>1,将其值按比例处理成0~1之间的double数值;如果输入类型是double,输出没有处理;
double:返回数值与输入相同的double类型矩阵;
mat2gray:对输入进行归一化处理,最小值-->>0;最大值-->>1,输出类型为double。
在实际的对图像处理过程中,由于我们读入图像是unit8型,而在MATLAB的矩阵运算中要求所有的运算变量为double型(双精度型)。因此通常使用im2double函数将图像数据转换成双精度型数据。
matlab图像处理学习笔记(1):matlab中double、im2double、mat2gray区别相关推荐
- matlab bwmorph spur,matlab图像处理学习笔记-数学形态与二值图像操作
matlab图像处理学习笔记-数学形态与二值图像操作 数学形态学主要处理的是二值图像,因为二值图像的处理操作比较简单. 9.1 数学形态学图像处理 基本思想:利用一个称作结构元素(structurin ...
- 如何用matlab分割颜色,Matlab图像处理学习笔记(二):基于颜色的图像分割
在实际处理图像时,经常需要对图像进行分割,然后提取ROI,本学习笔记记录怎么用Matlab实现基于颜色的图像分割. 基于颜色的图像分割实现简单,算法简洁,具有很好的实时性. 实现代码的过程中,我参考了 ...
- MatLab建模学习笔记3——MatLab工具箱
1.平面操作工具箱 http://cathy.ijs.si/~leon/planman.html 2.SimMechanics 工具箱 (这个好像不是免费的) http://www.mathworks ...
- matlab图像处理学习笔记
因为大四的项目设计是关于图像切割,具体题目是 airway segementation,也就是肺气道树的切割算法.实现语言是matlab,虽然已经转了计算机,matlab以后会很少接触,但是为了完成项 ...
- surf程序 matlab,Matlab图像处理学习笔记(七):surf特征点
本文主要演示如何使用matlab自带的Computer Vision System Toolbox这个工具箱进行suft特征点的检测.匹配及显示.这个工具箱是matlab2012b及之后才有的一个工具 ...
- 图像处理学习笔记之——Matlab数字图像处理
Matlab 数字图像处理 1.Matlab R2017b 简介 1.1.Matlab 软件环境 1.1.1.软件界面 1.1.2.Matlab 命令与程序 可以在 >> 提示符后面输入简 ...
- matlab人民币识别,Matlab图像处理学习笔记(六):基于sift特征点的人民币识别...
本文记录如何利用sift特征点进行人民币的识别.本文给出的matlab源码识别了1元与100元人民币的面额,相同思路,可以对各种币值的人民币进行面额.正反面的识别.但由于本程序采用串行,模板数的增多会 ...
- 讨论Matlab中double,im2double,mat2gray函数区别
图像类和类型间的转换 im2uint8 将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255 im2uint16 将输入中所有小于0的设置为0,而将输入中所有大于 ...
- Matlab中double,im2double,mat2gray函数使用方法介绍
图像类和类型间的转换 im2uint8 将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255 im2uint16 将输入中所有小于0的设置为0,而将输入中所有大于 ...
最新文章
- php如何对数组进行分组,如何在PHP中对数组进行分组排序
- Window Server 2008 R2 安装 Share Point 2013
- 华人“霸榜”ACL最佳长短论文、杰出论文一作,华为、南理工等获奖
- MATLAB从入门到精通-Matlab R2020b新功能 | 子标题和标题/标签对齐功能!
- C#对事务的代码封装
- python 中五种常用的数据类型
- 这是一个成长差异化的时代
- 15 CT04创建特性程序DUMP解决方法
- matplotlib.pyplot.bar()条形图
- 华为机试HJ30:字符串合并处理
- 08 域控 架构主机 转移_win2000域控迁移至win2008
- CAD中如何使用Lisp程序编写坐标标注功能
- 游戏音效常见格式以及优缺点
- MySQL 8.0中的新增功能
- 新历(公历、西历)转换农历(精确…
- java不支持bks,java不支持bks
- 如何让word设置连续的页码,解决不同页面页码相同问题
- 数据恢复揭秘:三星硬盘开盘数据恢复全过程
- 汤小丹计算机操作系统慕课版课后题答案第五章:储存器管理
- 已解决At least Windows 8.1 or Windows Server 2012 are required to install Python 3.9.4(64-bit)
热门文章
- 艺术与审美期末考试答案2020
- mysql 本季度开始_mysql 查询今日,昨天,一周,一月,上月,上周,上年,今年,本季度,上季度的数据_mysql...
- Discuz论坛搭建教程
- osm地图服务器搭建(一)
- Altium Designer 导入原理图出现unknown Pin
- Google秋招原题分享,捡漏期仅剩1个月!(过期失效)
- 快速搞定PCA(主成分分析)(原理 代码 案例)
- 计网 - 第一章概论 - 什么是互联网?
- c语言循环次数控制,3 C语言 流程控制 循环 跳转
- sha256算法_腾讯云提供免费证书已支持使用ECC算法 大幅度节省证书流量