matlab输出矩阵格式_matlab中uint8函数用法

matlab输出矩阵格式_matlab中uint8函数用法1、uint8与doubledouble函数只是将读入图像的uint8数据转换为double类型,一般不使用;常用的是im2double函数,将uint8图像转为double类型,范围为0-1,如果是255的图像,那么255转为1,0还是0,中间的做相应改变。MATLAB中读入图像的数据类型是uint8,而在矩阵中使用的数据类型是double。因此I2=im2dou…

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

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

1、uint8与double
double函数只是将读入图像的uint8数据转换为double类型,一般不使用;常用的是im2double函数,将
uint8图像转为double类型,范围为0-1,如果是255的图像,那么255转为1,0还是0,中间的做相应改变。
MATLAB中读入图像的数据类型是uint8,而在矩阵中使用的数据类型是double。因此
I2=im2double(I1) :把图像数组I1转换成double精度类型;如果不转换,在对uint8进行加减时会产生
溢出。默认情况下,matlab将图象中的数据存储为double型,即64位浮点数;matlab还支持无符号整型
(uint8和uint16);uint型的优势在于节省空间,涉及运算时要转换成double型。
im2double():将图象数组转换成double精度类型
im2uint8():将图象数组转换成unit8类型
im2uint16():将图象数组转换成unit16类型
2、uint8和im2uint8
在数据类型转换时候uint8和im2uint8的区别,uint8的操作仅仅是将一个double类型的小数点后面的部
分去掉;但是im2uint8是将输入中所有小于0的数设置为0,而将输入中所有大于1的数值设置为255,再将所
有其他值乘以255。
图像数据在计算前需要转换为double,以保证精度;很多矩阵数据也都是double的。要想显示其,必须先
转换为图像的标准数据格式。如果转换前的数据符合图像数据标准(比如如果是double则要位于0~1之间)
,那么可以直接使用im2uint8。如果转换前的数据分布不合规律,则使用uint8,将其自动切割至0~255(
超过255的按255)。最好使用mat2gray,将一个矩阵转化为灰度图像的数据格式(double)
3、double类型图像的显示
图像数据在进行计算前要转化为double类型的,这样可以保证图像数据运算的精度。很多矩阵的很多矩
阵数据也都是double的,要想显示其,必须先转换为图像的标准数据格式。如果直接运行imshow(I),我们会
发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都
是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被
不正常得显示为白色图像了。具体方法有:
imshow(I/256); ———-将图像矩阵转化到0-1之间
imshow(I,[]); ———-自动调整数据的范围以便于显示 (注意这里,必须是灰度图,否
则不行)
imshow(uint8(I));
imshow(mat2gray(I));
上面的mat2gray是将最终获得的矩阵转化为灰度图像。常用的为:
A = im2uint8(mat2gray(result))
这样就将result矩阵转化为uint8类型的图像。

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

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

(0)
上一篇 2025年12月14日 下午6:15
下一篇 2025年12月14日 下午6:43


相关推荐

  • mysql 列转行 unpivot_Unpivot 列转行

    mysql 列转行 unpivot_Unpivot 列转行背景说明 Oracle 中 UNPIVOT 语法 SELECT FROM UNPIVOT INCLUDE EXCLUDENULLS unpivot clauseunpivo for clauseunpivo in clause WHERE 示例如下 SQL gt SELECT 2FROMpivoted data3UNPIVOT 4deptsa

    2026年3月19日
    2
  • scrapy框架入门实例_jeecg框架入门

    scrapy框架入门实例_jeecg框架入门一、概述Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试.其最初是为了页面抓取(更确切来说,网络抓取)所设计的,后台也应用在获取API所返回的数据(例如AmazonAssociatesWebServices)或者通用的网络爬虫.Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseS

    2022年8月30日
    4
  • 浅析pagehelper分页原理

    浅析pagehelper分页原理写的第一篇文章 不足之处 请多提宝贵意见 谢谢 之前项目一直使用的是普元框架 最近公司项目搭建了新框架 主要是由公司的大佬搭建的 以 springboot 为基础 为了多学习点东西 我也模仿他搭了一套自己的框架 但是在完成分页功能的时候 确遇到了问题 框架的分页组件使用的是 pagehelper 对其我也是早有耳闻 但是也是第一次接触 ps 工作 1 年 一直使用的是普元封装好的前端框架 要是用 pageh

    2026年3月20日
    2
  • 四元数、欧拉角及方向余弦矩阵的相互转换公式

    四元数、欧拉角及方向余弦矩阵的相互转换公式四元数 欧拉角及方向余弦矩阵的相互转换公式一 欧拉角转四元数 常用来初始化四元数 按 Z Y X 的旋转变换顺序有 二 四元数与旋转矩阵 常用来作坐标变换 1 b 系到 R 系的坐标变换矩阵 2 R 系至 b 系的坐标变换矩阵公式详情 http blog csdn net u0 article details 三 欧拉角转方向余弦矩阵由以上两式可得 经

    2026年3月16日
    2
  • 最全Mac系统快捷键一览

    最全Mac系统快捷键一览Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。MAC键盘快捷键符号图例通用Command是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl。所以以下最基本操作很好理解:Command+Z 撤销Comma

    2022年5月25日
    28
  • django restful API 代码自动生成_django apache部署

    django restful API 代码自动生成_django apache部署restful接口规范什么是接口规范?接口规范就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据。如何写接口:接口规范是规范化书写接口的,写接口要写url、响应数据​注:如果将请求参

    2022年8月7日
    8

发表回复

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

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