博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么有些图像在显示前要除以255?(zhuan)
阅读量:5901 次
发布时间:2019-06-19

本文共 512 字,大约阅读时间需要 1 分钟。

imshow是用来显示图片的,如

>> I = imread('moon.tif');
>> figure,imshow(I);
而有时为了数据处理,要把读取的图片信息转化为更高的精度,
>> I = double(imread('moon.tif'));
为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了。
有两个解决方法:

1> imshow(I/256); -----------将图像矩阵转化到0-1之间
2> imshow(I,[]); -----------自动调整数据的范围以便于显示.
从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!

转载于:https://www.cnblogs.com/jyxbk/p/9131770.html

你可能感兴趣的文章
从简单工厂到工厂方法
查看>>
MySQL innodb_table_monitor 解析
查看>>
MFC消息机制
查看>>
IP设置应用v1.0
查看>>
软件标准名称
查看>>
SQLite函数大全
查看>>
分享:R语言最好的IDE——RStudio
查看>>
IIS7下备份、还原站点配置
查看>>
java发送http的get、post请求
查看>>
Pseudo-random sequence generation
查看>>
Asp.net cookie的处理流程你真的知道吗?
查看>>
jQuery 1.9 beta1 发布,删除被废弃的 API
查看>>
C#,往线程里传参数的方法总结
查看>>
新建Web网站与新建Web应用程序的区别
查看>>
50个必备的实用jQuery代码段
查看>>
Windows程序设计00:为什么要学它
查看>>
打油诗 看《大上海》
查看>>
2013年第4周三波动
查看>>
JavaScript之常用调试方法
查看>>
unzip多文件同时解压
查看>>