• char:Convert to character array,转换为字符数组;matlab 下没有 str 字符串类型转换;

    • char(0-255) ⇒ ASCII 码的转换;
  • im2double():
    • 将 intensity image (0-255,uint8 的整型类型)转换为 0-1 的 double 类型(double precision,双精度);

0. ismatrix()

ismatrix 对于三维的矩阵返回值为 logical false。只在一种情况下返回值才为 true,当矩阵的 size(A) 的返回值为 [m, n](不可以是 [m, n, p]),且 m, n 均非负时。

if ismatrix(I)I = cat(3, I, I, I);
end% 二维灰度图像变为三维图像;

1. uint8 与 double

  • Images don’t show with imshow after converting them to double.

另外对于 uint8,相加、相乘,都容易溢出,所谓溢出,就是得到的超过 255 的结果,都会截断为 255,一般这种情况,即会出现相加相乘运算时,先转换为 double 类型。

matlab 对数值类型十分敏感,

  • 对 uint8 类型,期待其值域范围为 0-255;

    • uint8 类型的变量之间,无论执行什么样的运算,或加或减,或乘或除,得到的结果还是 uint8 类型,最终的值域还是 0-255,不会出现负数,也不会比 255 更大;
  • 对于 double 则,期待的值域为 0-1;
    因此,如果要 imshow 一个 double 类型时,数据中大于 1 的数会视为溢出,也即显示为白色,

2. mat2gray

将 matrix 转换为灰度图像(grayscale),将无论是什么类型的 matrix(值可正可负),转化为可显示为图像的数值类型和数据范围。

I = imread('rice.png');
J = filter2(fspecial('sobel'), I);
K = mat2gray(J);% 可以显示转换前后,J、K 矩阵各自的数据范围
subplot(121), histogram(J); subplot(122), histogram(K)

3. categorical to numeric

c = categorical({'Male','Female','Female','Male','Female'})
n = grp2idx(c)
  • Create index vector from grouping variable

matlab 类型转换(类型判断)相关推荐

  1. Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数

    一.数字类型 (一)整数类型int(integer) int与数学中的整数概念一致 特点:可正可负,没有取值范围 整数有四种表示形式: 十进制,没有引导符号:10, 88,-485 二进制,以0(零) ...

  2. JavaScript类型判断

    JS(ES6)中的基本数据类型:1.数值型(Number):包括整数.浮点数.2.布尔型(Boolean).3.字符串型(String).4.数组(Array).5.空值(Null) .6.未定义(U ...

  3. jQuery使用(十二):工具方法之type()之类型判断

    type()的使用 类型判断方法之is...() 实现原理可以参考我的另一篇js源码剖析博客: 类型和原生函数及类型转换(二:终结js类型判断) $.type( undefined ) === &qu ...

  4. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

  5. JS 相等判断 / 类型判断

    相等判断 JavaScript提供三种不同的值比较操作: 严格相等 ("triple equals" 或 "identity"),使用 === , 宽松相等 ( ...

  6. java 判断类型_Java中类型判断的几种方式

    在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式.拉勾IT课小编为大家提供java种类型判断方式. instanceof instanceof是Ja ...

  7. 原生JavaScript类型判断

    第1问:js中的数据类型有哪些? 1.1 原始数据类型:共有7种 Boolean Number String undefined null Bigint Symbol 1.2 引用数据类型:1种 Ob ...

  8. Java中类型判断的几种方式

    前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个对象是 ...

  9. matlab查看图像格式类型,matlab图像类型包括

    matlab图像类型包括 更多相关问题 区域紧逼防守根据比赛的需要和本队条件,可以在半场.全场四分之三和全场防守中运用 P3口每位都能驱动 下列各项中,属于印花税免税范围的是(). 下列实习区寒武系各 ...

  10. java判断类型_Java中类型判断的几种方式

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

最新文章

  1. [转]免费邮件服务器hMailServer搭配SpamAssassin过滤垃圾邮件:安装和设置
  2. Sprint Three 回顾与总结发表评论团队贡献分
  3. C语言以递归求斐波那契数列(附完整源码)
  4. linux错误:E212 can‘t open file for writing
  5. Spring+SpringMVC+Mybatis框架集成搭建教程
  6. 一步步编写操作系统 40 内存分页下用户程序与操作系统的关系
  7. MVC4发布到IIS7报404错误
  8. 前端 input怎么显示null_前端架构 101(二): MVC 初探
  9. 42岁老码农找工作记录
  10. 景驰科技与联通实现全国首个5G网络下L4级无人驾驶应用
  11. 显示器驱动程序已停止响应 并且已成功恢复
  12. php如何开发阅读器,微信小程序阅读器的简单实例开发
  13. 【组合数学】 放小球之隔板法
  14. sem与seo的区别
  15. 读 Robert C. Solomon 之《大问题:简明哲学导论》兼序
  16. NLP之分词技术理论
  17. 台式计算机找不到蓝牙发射器,电脑网络适配器里没有蓝牙怎么办
  18. 解决python.exe 无法找到程序入口,无法定位程序输入点
  19. 炫彩LED电子时钟制作记录
  20. DBA职业生涯规划:八步打造高级DBA专家

热门文章

  1. C# 图片处理之:旋转图片任意角度
  2. zabbix监控mysql内存_zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数...
  3. 開源搜索引擎爬蟲_六大開源搜索引擎工具 | 學步園
  4. 嵌入式linux寄存器位运算,嵌入式linux C语言(一)――位运算的使用
  5. linux mysql配置修改_【Mysql】linux下mysql的配置修改
  6. manjaro 安装mysql_manjaro安装mysql5.7
  7. socket()编程简介
  8. 深度学习代码实战——基于RNN的手写数字分类
  9. 数据结构和算法详解(三)——递归、排序、散列表
  10. OpenCV精进之路(零):访问图像中像素的三种方法