MATLAB显示图像为什么一片白

  • imshow
  • 错误使用
  • 其他

by HPC_ZY

经常有朋友问,为什么我imshow出来的图一片白,我这明明是灰度图的。
这是因为没弄好图片的类型。

imshow

这个函数能显示两大类型的图像

  1. 整形,最常见 uint8
  2. 非整形,最常见double

当图像为uint8类型时,其支持范围 0~255
当图像为double类型时,其支持范围 0~1(大于1的为白色,小于0的为黑色)

错误使用

  1. 把uint8的图像转为double后直接显示,问题代码如下
%% 问题代码
im = imread('*.*');
im = double(im);
imshow(im)

所有大于1的像素就都为白色了,这也是最最最常见的错误。
如果就想转为double,同时还想显示,解决方法如下

%% 解决方法
im = imread('*.*');
im = double(im)/255;
imshow(im)或
im = imread('*.*');
im = im2double(im);
imshow(im)
  1. 把已经归一化的图像转为uint8后直接显示,问题代码如下
%% 问题代码
im = imread('*.*');
im = mat2gray(im); % 归一化
im = uint8(im)
imshow(im)

最大的值才1,整个图像都黑了,这也第二类的错误。
如果需要这么转,解决方法如下

%% 解决方法
im = imread('*.*');
im = mat2gray(im); % 归一化
im = uint8(im*255)
imshow(im)

其他

  1. 所以使用imshow前,需要核对图像的类型。有必要的时候还可以在工作区点开矩阵看看,里面都是些什么值。
  2. 有时不想去费心思,也可以使用imagesc()代替imshow()。

MATLAB显示图像为什么一片白相关推荐

  1. Matlab显示图像三维信息

    Matlab显示图像三维信息 im1=imread('lena.bmp');mesh(double(im1));colormap gray

  2. 设置matlab保存的图片没有白边,matlab如何保存figure中去掉白边的图片

    输出图片成可直接调入的灰度图,设置输出图片空白边距,以及调整图片大小,纵横比. 一.先显示图片,imshow.如果是plot,或者newplot,直接看"三". imshow(st ...

  3. imshow与显示图像时的全白问题

    参考文档: https://zhidao.baidu.com/question/506147511.html http://blog.csdn.net/watkinsong/article/detai ...

  4. 从Matlab中导出不含白边的图片及设置画布尺寸及图片位置

    1.设置画布尺寸及图片位置 figure; %创建figure1窗口 set(gcf,'position',[15 15 1800 600]);%这里设置画布长宽比为3:1,由后面两个值决定,但这两个 ...

  5. Matlab画图,去掉周围白边

    Matlab画出来的图,四周有一些空格区域,如何去掉这些不必要的周围白边呢? 方法一: 利用截图工具进行截图,保存图片质量非常低,分辨率低,无法保存为矢量图,不推荐使用. 方法二:(推荐) 在matl ...

  6. 论文写作:MATLAB+Visio生成不失真的PDF图像,同时解决MATLAB图像plot绘制有白边的问题

    这一周花了三天时间,才将论文中的图像生成不失真的PDF图片(我以为的),我的判断标准是将图像放大或者缩小足够倍数后依然清晰可见,以MNIST数据库中的图像为例,方法如下: 选择 "文件--导 ...

  7. matlab 画图白边,matlab保存画框图像去白边

    在matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像. 一般saves保存的图像存在白边,可以采用imwrite对图像进行保 ...

  8. MATLAB垂直搜索图片中的白段

    function [ top, bottom, middle, len ] = classify_by_vertical_white_belt( img ) % 垂直搜索图片中的白段, 记录具体信息. ...

  9. 如何去除matlab存图时的白边

    在imshow()或者imagesc()画图语句的后面添加下面两句: set(gcf,'Position',[300 300 500 500]); set(gca,'Position',[0 0 1 ...

  10. matlab显示tiff为全白_请教Matlab图片如何转换成TIFF

    我用Matlab(Version7.2, R2006a)生成了一些contour的figure,都粘贴到了word中,我想知道现在如何把word中的这些figure转成对应TIFF图片文件? 而且我还 ...

最新文章

  1. 深度学习之输入通道个数、卷积核通道个数,卷积核个数、输出通道个数的关系
  2. 【JSON】数据格式
  3. 初等数论--整除--整数表示:算数分解定理/素因数分解式/进制表示
  4. 在字符串中附加格式化的字符串
  5. gitolite 踩坑记
  6. 深度学习tensorflow框架的会话
  7. FeignClient调用服务及上传文件的注意点及问题
  8. TensorFlow打印一个tensor值报错
  9. 贝叶斯网络的应用实例一
  10. 【QT】QT从零入门教程(六):QDockWidget停靠窗口
  11. MDC记录activiti流程ID
  12. 前端之JQuery:JQuery文档操作
  13. 计算机cpu温度显示原理,可以相信软件显示的CPU温度吗
  14. 英文论文有具体的格式吗?
  15. Beautiful Soup4.2文档
  16. Rust:error[E0468]: an `extern crate` loading macros must be at the crate root 处理方法
  17. Apollo星火计划学习笔记——Apollo速度规划算法原理与实践
  18. DFT与DTFT区别
  19. 我也来说说“自学IT能走多远” 肖舸
  20. Redis和Memcached的区别

热门文章

  1. python爬虫实例100例-10个python爬虫入门实例
  2. 如何将桌面上的计算机图表隐藏,怎么把电脑桌面隐藏图标弄出来怎么办
  3. 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动
  4. 便签如何把短音频文件mp3的转换成文字
  5. Unity游戏开发团队包括哪些角色?
  6. html引入思源黑体
  7. uniapp 打包成微信小程序
  8. java程序开发的简历_Java程序开发工作简历
  9. IDEA中自动导包及快捷键
  10. Java多商户商城源码 PC+小程序+APP源码+H5 B2B2C商城源码