MATLAB显示图像为什么一片白
MATLAB显示图像为什么一片白
- imshow
- 错误使用
- 其他
by HPC_ZY
经常有朋友问,为什么我imshow出来的图一片白,我这明明是灰度图的。
这是因为没弄好图片的类型。
imshow
这个函数能显示两大类型的图像
- 整形,最常见 uint8
- 非整形,最常见double
当图像为uint8类型时,其支持范围 0~255
当图像为double类型时,其支持范围 0~1(大于1的为白色,小于0的为黑色)
错误使用
- 把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)
- 把已经归一化的图像转为uint8后直接显示,问题代码如下
%% 问题代码
im = imread('*.*');
im = mat2gray(im); % 归一化
im = uint8(im)
imshow(im)
最大的值才1,整个图像都黑了,这也第二类的错误。
如果需要这么转,解决方法如下
%% 解决方法
im = imread('*.*');
im = mat2gray(im); % 归一化
im = uint8(im*255)
imshow(im)
其他
- 所以使用imshow前,需要核对图像的类型。有必要的时候还可以在工作区点开矩阵看看,里面都是些什么值。
- 有时不想去费心思,也可以使用imagesc()代替imshow()。
MATLAB显示图像为什么一片白相关推荐
- Matlab显示图像三维信息
Matlab显示图像三维信息 im1=imread('lena.bmp');mesh(double(im1));colormap gray
- 设置matlab保存的图片没有白边,matlab如何保存figure中去掉白边的图片
输出图片成可直接调入的灰度图,设置输出图片空白边距,以及调整图片大小,纵横比. 一.先显示图片,imshow.如果是plot,或者newplot,直接看"三". imshow(st ...
- imshow与显示图像时的全白问题
参考文档: https://zhidao.baidu.com/question/506147511.html http://blog.csdn.net/watkinsong/article/detai ...
- 从Matlab中导出不含白边的图片及设置画布尺寸及图片位置
1.设置画布尺寸及图片位置 figure; %创建figure1窗口 set(gcf,'position',[15 15 1800 600]);%这里设置画布长宽比为3:1,由后面两个值决定,但这两个 ...
- Matlab画图,去掉周围白边
Matlab画出来的图,四周有一些空格区域,如何去掉这些不必要的周围白边呢? 方法一: 利用截图工具进行截图,保存图片质量非常低,分辨率低,无法保存为矢量图,不推荐使用. 方法二:(推荐) 在matl ...
- 论文写作:MATLAB+Visio生成不失真的PDF图像,同时解决MATLAB图像plot绘制有白边的问题
这一周花了三天时间,才将论文中的图像生成不失真的PDF图片(我以为的),我的判断标准是将图像放大或者缩小足够倍数后依然清晰可见,以MNIST数据库中的图像为例,方法如下: 选择 "文件--导 ...
- matlab 画图白边,matlab保存画框图像去白边
在matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像. 一般saves保存的图像存在白边,可以采用imwrite对图像进行保 ...
- MATLAB垂直搜索图片中的白段
function [ top, bottom, middle, len ] = classify_by_vertical_white_belt( img ) % 垂直搜索图片中的白段, 记录具体信息. ...
- 如何去除matlab存图时的白边
在imshow()或者imagesc()画图语句的后面添加下面两句: set(gcf,'Position',[300 300 500 500]); set(gca,'Position',[0 0 1 ...
- matlab显示tiff为全白_请教Matlab图片如何转换成TIFF
我用Matlab(Version7.2, R2006a)生成了一些contour的figure,都粘贴到了word中,我想知道现在如何把word中的这些figure转成对应TIFF图片文件? 而且我还 ...
最新文章
- 深度学习之输入通道个数、卷积核通道个数,卷积核个数、输出通道个数的关系
- 【JSON】数据格式
- 初等数论--整除--整数表示:算数分解定理/素因数分解式/进制表示
- 在字符串中附加格式化的字符串
- gitolite 踩坑记
- 深度学习tensorflow框架的会话
- FeignClient调用服务及上传文件的注意点及问题
- TensorFlow打印一个tensor值报错
- 贝叶斯网络的应用实例一
- 【QT】QT从零入门教程(六):QDockWidget停靠窗口
- MDC记录activiti流程ID
- 前端之JQuery:JQuery文档操作
- 计算机cpu温度显示原理,可以相信软件显示的CPU温度吗
- 英文论文有具体的格式吗?
- Beautiful Soup4.2文档
- Rust:error[E0468]: an `extern crate` loading macros must be at the crate root 处理方法
- Apollo星火计划学习笔记——Apollo速度规划算法原理与实践
- DFT与DTFT区别
- 我也来说说“自学IT能走多远” 肖舸
- Redis和Memcached的区别