matlab中遇到的一些问题
来源:互联网 发布:淘宝私人定制怎么设置 编辑:程序博客网 时间:2024/05/17 07:20
1、matlab中怎么在同一figure中显示多幅图像
subplot(m,n,k)
用这个函数,这个函数把一个figure分开成m*n个小图,而K代表第k个小图
之用再用PLOT函数,就可以把图片画到相应的小图里面了!而且这样做之后不会发生比例变化。
MATLAB中uint8转换为double
如果不转换,在对uint8进行加减时会产生溢出
默认情况下,matlab将图象中的数据存储为double型,即64位浮点数;matlab还支持无符号整型(uint8和uint16);uint型的优势在于节省空间,涉及运算时要转换成double型。
im2double():将图象数组转换成double精度类型
im2uint8():将图象数组转换成unit8类型
im2uint16():将图象数组转换成unit16类型
3、
matlab读取写入图像数据格式uint8,double
出处:http://blog.csdn.net/colddie/article/details/6684834
为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。
imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。
因此,matlab读入图像的数据是uint8,而matlab中数值一般采用double型(64位)存储和运算。所以要先将图像转为double格式的才能运算,
I2=im2double(I1) %把图像I1转换成double精度类型 (假设图形矩阵范围0~255)
或者
I64=double(I8)/255; %uint转换成double
如果不转换,计算会产生溢出。
经过计算后,I2已经是double型。如果现在想imshow显示图像结果,就需要再转换成uint8格式。如果矩阵复合数据图像标准(0~1之间),
I3=im2uint8(I2) %把矩阵I2转换成uint8类型
如果超出0~1范围,就要用uint8()
I8=uint8(round(I64*255)); %double转换成uint8
或者mat2gray()
I3=mat2gray(I2) &把矩阵转化为灰度图像格式double
最后可以知道,im2uint8,im2double和uint8,double是有区别的。
4、matlab中换行?
例如:xlabel({'firstline';'secondline';'thirdline';});
% ylabel('像素数')
% xlabel({' ';' ';' ';'像素灰度值'});
5、如何将彩色图像转化为灰度图像?
I=imread('名称.jpg');I=rgb2gray(I);
imshow(I);
如果要输出图像,就再加一条:
imwrite(I,'名称.jpg');
6、matlab中如何判断两个AB矩阵相等?
可以使用isequal(A,B),也可以使用A==B判断。
- matlab中遇到的一些问题
- matlab中遇到的一些问题
- Matlab中dir使用中遇到的一些问题
- Matlab保存图像过程中遇到的问题和一些解决办法
- matlab学习中遇到的问题整理
- 记VS2010与MATLAB混合编程遇到的一些问题
- matlab遇到的问题
- Matlab遇到的问题
- 学习matlab中遇到的一些函数及其用法
- matlab学习中遇到的一些语句(记录下来)
- matlab学习中遇到的一些函数总结
- matlab中bp神经网络的一些问题
- 软件开发中遇到的一些问题
- log4net使用中遇到的一些问题
- 工作中遇到的一些问题小结
- 项目中遇到的一些小问题
- struts2学习中遇到的一些问题
- 编程中遇到的一些问题记录
- timer+thread 入门,简单封装
- Python练习题(1)_斗地主实现
- 使用Groovy把json字符串转成Java代码
- hdu2037贪心
- EF实现分页查询+条件查询+排序
- matlab中遇到的一些问题
- 一例 Hive join 优化实战
- Isomorphic Strings
- python爬取京东所有iphone的价格和名称
- (含有头指针以及尾指针)单链表各类功能的实现
- 检测内存泄露
- NSAttributedString 详解
- csdn里面写入自己的源码
- Memory Analyzer 分析内存溢出详解