文档章节

Matlab中imshow()函数的使用

r
 ranjiewen
发布于 2016/11/03 23:48
字数 449
阅读 45
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

     imread() 返回的图像类型是uint8类型, 这时用imshow显示图像的时候, imshow会认为输入矩阵的范围在0-255, 如果imshow的参数为double类型的,那么imshow认为输入矩阵的值为0-1.

     很多时候需要将图像转换为double类型的, 但是转换以后直接使用imshow显示的是一片白色, 是因为当imshow显示图像的时候, 会认为double类型的图像矩阵的范围在0-1, 超过1的像素值当作1处理, 这样就是几乎所有的像素都是白色。

     通过搜索,找到两个解决方法:
         imshow(I/256); -----------将图像矩阵转化到0-1之间
         imshow(I,[]);       -----------自动调整数据的范围以便于显示 (不明白原理!) 
         从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!不知什么原理!        
     此外还找到一些方法,还没有试过,记录如下: 
        uint8和im2uint8的区别 
       图像数据在计算前需要转换为double,以保证精度; 
       很多矩阵数据也都是double的,要想显示,必须先转换为图像的标准数据格式。
       如果转换前的数据符合图像数据标准(比如如果是double则要位于0~1之间),那么可以直接使用im2uint8;如果转换前的数据分布不合规律,则使用uint8,将其自动切割至0~255(超过255的按255)
        最好使用mat2gray,将一个矩阵转化为灰度图像的数据格式(double) 
        另外,可以用isgray判断矩阵是否是一个图像数据矩阵。

本文转载自:http://www.cnblogs.com/ranjiewen/p/5654067.html

r
粉丝 1
博文 203
码字总数 28
作品 0
武汉
程序员
私信 提问
imshow的图片数据类型

最近在用tensorflow跑一点GANs的实验,但是图片生成的效果一直很烂,为此重新检查了无数次的代码,甚至各种改网络结构,发现都是在做无用功。直到今天才发现,是我用imshow函数展示生成图片时...

DDM_dl
2017/11/26
0
0
使用Matlab对二值图像进行轮廓提取

转自:http://blog.csdn.net/q1302182594/article/details/50394576 本文主要总结一下在matlab中可用于进行轮廓提取的函数。 1 bwperim 根据参考资料[2]的提示,可以使用bwperim()函数进行轮...

u013066730
2017/02/22
0
0
MATLAB图像类型转换以及uint8、double、im2double、im2uint8和mat2gray等说明

今日在用MATLAB放大图像的时候踩到一个坑,本来想着放大至两倍之后,输出图像中每4个点对应原来一个点,结果用 显示一片空白,非常郁闷。上网找答案未果,之后偶然发现类型不同,原来的是,后...

niyiweia
2017/07/01
0
0
matlab图像类型转换以及uint8、double、im2double、im2uint8和mat2gray等说明

1. matlab图像保存说明   matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,好处相比较默认matlab数据类型双精度浮点double(64位,8...

fx677588
2016/11/23
0
0
cmd.exe命令行方式执行matlab代码

matlab代码的命令行运行方式 当你安装完matlab时,matlab会自动将matlab.exe的路径注册到系统的环境变量。如下图: [图1] 这个时候,打开cmd.exe(附件中的命令行)。首先可以验证一下,在cmd...

长平狐
2012/10/08
297
0

没有更多内容

加载失败,请刷新页面

加载更多

互联网公司为啥不使用mysql分区表?(一分钟系列)

缘起:有个朋友问我分区表在58的应用,我回答不出来,在我印象中,百度、58都没有听说有分区表相关的应用,业内进行一些技术交流的时候也更多的是自己分库分表,而不是使用分区表。于是去网上...

小海bug
29分钟前
8
0
Dev GridView显示筛选框

列表上方的筛选框,可根据任意列进行数据筛选 设置:GridView属性showAutoFilterRow为true

_Somuns
33分钟前
6
0
DevExpress WPF v19.2图表图形控件功能增强?速速种草

通过DevExpress WPF Controls,你能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是...

FILA6666
36分钟前
5
0
鹿班|一人设计10亿图片,这个“设计师”如何演进?

本文内容提炼: 1、如何建立图片数据与用户注意力之间的连接? 2、如何进行结构化规模化的图片生产? 2019 年双十一期间,鹿班面向集团电商场景输送了 10亿 规模的图片。从提升公域流量效率,...

阿里云官方博客
38分钟前
7
0
argo注册教程和攻略,argo共识币介绍注册帮助

ARGO移动云矿一家专注于加密的公司。Argo本周在伦敦证券交易所上市,融资2500万英镑(约3200万美元),总估值约6100万美元。 从历史上来看,整个行业的超级神话。 目前Argo公司已经在加拿大第...

区块链知识分享
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部