在matlab中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算。在matlab中,为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了。

那么如何解决这个问题呢?笔者曾经用fix()函数把图像矩阵由实数形式转化成整数形式,但这样仍无法改变图像矩阵是double型的事实。         通过搜索,找到两个解决方法:

imshow(I/256); -----------将图像矩阵转化到0-1之间

imshow(I,[]);       -----------自动调整数据的范围以便于显示 (不明白原理!)

从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!不知什么原理!

此外还找到一些方法,还没有试过,记录如下:

uint8和im2uint8的区别

图像数据在计算前需要转换为double,以保证精度;        很多矩阵数据也都是double的,要想显示其,必须先转换为图像的标准数据格式.        如果转换前的数据符合图像数据标准(比如如果是double则要位于0~1之间),那么可以直接使用im2uint8        如果转换前的数据分布不合规律,则使用uint8,将其自动切割至0~255(超过255的按255)        最好使用mat2gray,将一个矩阵转化为灰度图像的数据格式(double)        另外,可以用isgray判断矩阵是否是一个图像数据矩阵        总之,im2uint8、im2double要跟uint8、double

matlab矩阵方块网络着色imshow_matlab中用imshow()显示图像与图像矩阵的数据类型的关系...相关推荐

  1. matlab径向基网络,MATLAB——径向基网络拟合曲线和分类

    1.广义RBF P=:.:; rand('state',pi); %指定状态,产生相同的随机数 T=sin(*P)+rand(,length(P)); % 给正弦函数加噪声 plot(P,T,'o') ...

  2. MATLAB中读取网络照片

    MATLAB中读取网络照片很简单,和读取本地照片方法基本一致. 以读取我最最爱的明星郭静为例: url='http://pic.baike.soso.com/p/20130709/2013070914 ...

  3. MATLAB中多层网络的net.lw{i,j}和net.b{k}的含义

    多层网络下的权重矩阵和偏置 假设神经网络结构,{9 [80 50 20] 1},9为输入层,[80 50 20]为隐层,1为输出层. 1.net.iw{1,1} 表示输入层到第1层隐层的权重,为80× ...

  4. matlab imshow显示图像详解

    最近在用octave (类似于matlab的计算软件, 函数和matlab一致) 写程序的时候, 在显示图像和保存图像的时候遇到了一些小问题, 所以简单的总结了一下. 本文用的图像为灰度图像: imr ...

  5. Matlab 保持图像矩阵大小不变对图像放大和缩小

    效果如图所示: Matlab里的imresize函数可以对图像放大和缩小,但这同时也会改变图像矩阵的大小,如果想要上图所示的结果,需要再进行一些处理,处理代码如下所示. clc close all;% ...

  6. matlab求能量,matlab实现无线传感器网络DV-HOP算法中如何计算能量损耗

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 老师让我们用MATLAB实现无线传感器网络DV-HOP算法,然后根据下列文字编写代码计算能量损耗: 目前,在低能量无线电通信领域有大量的研究.无线电通信特 ...

  7. 安装matlab贝叶斯网络工具箱

    安装matlab贝叶斯网络工具箱 下载工具箱 安装工具箱 安装matlab贝叶斯网络工具箱 1. 下载工具箱 下载链接: 官方下载:http://www.cs.ubc.ca/~murphyk/Soft ...

  8. 矩阵变换器MATLAB仿真,其他仿真模型也可 图中为三相矩阵 变换器仿真模型及其输入输出电流波形

    矩阵变换器MATLAB仿真,其他仿真模型也可 图中为三相矩阵 变换器仿真模型及其输入输出电流波形,仿真结果非常完美 ID:68300626238147981snail124

  9. 13行MATLAB代码实现网络爬虫 爬取NASA画廊星图

    13行MATLAB代码实现网络爬虫 爬取NASA画廊星图 2021/04/18​上传 2021/04/21更新:修改N的输入方式,增加对png格式图片的下载支持,增加了自动处理几种错误情况的代码,能够 ...

最新文章

  1. jsr 303_使用Spring和JSR 303进行方法参数验证
  2. zigbee 空中消息溯源
  3. luogu_3966【题解】单词 AC自动机
  4. 江苏电信:SOC建设介绍
  5. 从单片机步入Linux之文件系统的构建
  6. goldendict设置使用vlc或mplayer发音
  7. C++_智能指针shared_ptr、unique_ptr、weak_ptr、auto_ptr总结
  8. tensorflow实现手写数字识别
  9. 【笔记】Telink BDT EVK烧录时错误
  10. Bonfire: Falsy Bouncer
  11. php ligerui 导出excel,LigerUI表格树的使用
  12. Linux查看gzip文件原始大小,Linux 文件管理:Linux gzip 压缩
  13. 苹果App Store强行收取30%手续费,终于被告垄断啦!
  14. Python中 ‘\r‘ 的实际应用
  15. Django操作数据库
  16. 为了防止同行偷窥行业机密,小明决定将上面的实际营业额重新记录一份,这次记录的时候,把上面数组中的内容倒着记录,并将所有的负数按0记录。请你帮小明把上面的结果按小明的规则重新保存到一个新数组中,并打印出
  17. Apache 服务器 SSL 证书到期-续期处理步骤
  18. 评价一个产品好坏的简单准则:NPS
  19. 聚类评价指标(轮廓系数 Silhouette coefficient)
  20. 谷粒商城 -->「P01-P44」

热门文章

  1. MySQL中的编码方式错误
  2. elasticsearch安装过程中的license问题解决办法
  3. 基于tcpdump的Android智能移动终端数据包捕获完整解决方案
  4. JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
  5. 如何替换所有出现的字符串?
  6. input框的内容变化监听
  7. php中RGB转十六进制、十六进制转RGB
  8. 常量池、perm(持久代)、方法区、栈
  9. Leetcode题目:Best Time to Buy and Sell Stock
  10. Js结束,项目进行中