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

本文共 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

你可能感兴趣的文章
git 免密码操作
查看>>
年糕妈妈社区架构实践
查看>>
从零开始打造一个iOS图片加载框架(二)
查看>>
MySQL数据库审计插件htp_audit正式开源,热璞科技回馈MySQL社区
查看>>
阿里腾讯Android开发十年,到中年危机就只剩下这套移动架构体系了!
查看>>
iOS 自定义导航栏组件
查看>>
Git和GitHub的应用
查看>>
《Spring Cloud》学习(一) 服务治理!
查看>>
iOS逆向(10)-越狱!越狱!远程连接登录手机
查看>>
node本地服务器
查看>>
java io、java nio、netty的缓冲区比较
查看>>
前端笔记—第3篇Flex布局
查看>>
Item 10 Always override toString
查看>>
大咖书单 | 技术人员不容错过的职场修炼手册
查看>>
BXA联手ONEROOT推出数字金融服务
查看>>
你真的了解标签栏设计吗?
查看>>
69道 Spring 面试题及答案
查看>>
支付宝又要刷屏了,红包活动开始了
查看>>
create-react-app 2.1.8 版本中添加less
查看>>
06 开发项目
查看>>