matlab double类型数据_timestamp是什么数据类型

matlab double类型数据_timestamp是什么数据类型matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,相比较matlab默认数据类型双精度浮点double(64位,8个字节)可以节省存储空间。详细来说imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。例如,彩色图像像素大小是400*300(高*宽),则保存的数据矩阵为400*300*3,其中每个颜…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,相比较matlab默认数据类型双精度浮点double(64位,8个字节)可以节省存储空间。详细来说imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。例如,彩色图像像素大小是400*300( 高 * 宽 ),则保存的数据矩阵为400*300*3,其中每个颜色通道值是处于0~255之间。虽然matlab中读入图像的数据类型是uint8,但图像矩阵运算时的数据类型是double类型。这么做一是为了保证精度,二是如不转换,在对uint8进行加减时会溢出。做矩阵运算时,uint8类型的数组间可以相互运算,结果仍是uint8类型的;uint8类型数组不能和double型数组作运算。

matlab double类型数据_timestamp是什么数据类型

    matlab读入图像的数据是uint8,将图像转为double格式:

(1.)im2double()函数:参数为unit8型数组时,转化结果矩阵元素取值位于(0,1)。但im2double()的参数是double型时,直接输出参数本身,不做任何数值类型和数值大小的处理。

matlab double类型数据_timestamp是什么数据类型

(2.)double()函数:参数为unit8型数组时,转化结果矩阵元素取值位于(0,255)

matlab double类型数据_timestamp是什么数据类型

    matlab处理完图像矩阵后,用imshow()显示图像或用inwrite()写入图片。如果参数数据类型是double型,输出的图像部分区域会显示白色。因为imshow()显示图像时,认为double型数据位于(0,1),对于数组中大于1的元素,会将其归为1,显示为白色。inshow()显示图像时,对于图像数组为uint8型数据的情况,显示的范围是0~255。所以,对于0~255范围的double图像数组,要想正常显示,要么除以255进行归一化处理,要么将其转换成uint8型图像数组显示。

matlab double类型数据_timestamp是什么数据类型

double型A,0~1色阶显示:

matlab double类型数据_timestamp是什么数据类型

uint8型A,0~255色阶显示:

matlab double类型数据_timestamp是什么数据类型

    matlab默认的double类型图片数据是位于(0,1),uint8型图片数组是位于(0,255)。所以如果矩阵数据图像是double类型(0~1之间)可直接im2uint8,这样不仅完成数据类型转换,而且将0~1之间映射为了0~255之间的数据。但是如果图像矩阵数据是double类型的0~255,直接im2uint8转换的话,matlab会将大于1的数据都转换为255,0~1之间的数据才会映射到0~255之间整型的数据。

 

im2double(Img); %将图像数组Img转换成double精度类型

im2uint8(Img);等价于uint8(round(I*255)); %将图像数组Img转换成unit8类型

im2uint16(Img); %将图像数组Img转换成unit16类型
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192419.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python冒泡排序代码通俗理解_单片机冒泡排序实验报告

    python冒泡排序代码通俗理解_单片机冒泡排序实验报告冒泡排序:思路:35162第一次:找到这些书中最大的一个,并把它放到最后3、5找到大的数放到第二个位置1、55、1找到大的数放到第三个位置1、5、15、6找到大的数放到第四个位置2、6找到大的数放到第五个位置第五个位置就是最大的#encoding=utf-8a=[3,5,1,6,2]foriinrange(len(a)-1):ifa[i]>a[i+1]:a[i],a[i+…

    2022年10月15日
    4
  • Ubuntu卸载软件_ubuntu卸载桌面

    Ubuntu卸载软件_ubuntu卸载桌面ubuntu删除软件和相关配置记录一下,记不住,避免每次都查1、卸载命令一般的卸载方式:sudoapt-getremovexxxx卸载并清除相关配置命令sudoapt-getremove–purgexxxx例如想删除Vimsudoapt-getremove–purgevim…

    2022年10月5日
    2
  • Python 文件操作

    Python 文件操作

    2021年8月21日
    345
  • 【MySQL】MySQL分库分表详解[通俗易懂]

    目录一、前言1.1数据量1.2磁盘1.3数据库连接二、垂直拆分or水平拆分?三、垂直拆分3.1垂直分库3.2垂直分表3.3垂直拆分的优缺点四、水平拆分4.1水平分表4.2水平分库分表4.3水平拆分的优缺点五、几种常用的分库分表的策略5.1根据数值范围5.2根据数值取模5.3根据地理位置六、分库分表…

    2022年4月6日
    46
  • laravel 定义翻译字符串

    laravel 定义翻译字符串

    2021年11月9日
    45
  • pycharm界面改为中文,中英文切换「建议收藏」

    pycharm界面改为中文,中英文切换「建议收藏」打开pycharm,选择“plugins”(插件)。在plugins市场的搜索框,输入“chinese”选择第二个插件,点击插件后面的安装按钮“install”,会自己安装,安装好后,软件会要求重新启动,点击确定即可。重启后就可以显示为中文界面了。如果不想用中文,想改回去也很容易。选择“plugins”,然后在右侧的窗口,选择“已安装”,可以看到所有安装的插件,将安装的中文插件的右侧的勾选框点掉,然后点击其他处,软件会提示重启,点击确定即可。…

    2022年8月27日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号