- 读取图像
- 使用imread函数,格式为:f=imread(filename")
- [M,N]=size(f)显示图像的行数和列数;
- whos f 显示出一个数组的附加信息
- 显示图像
- 使用imshow函数,
- imshow(f,G)
- f为图像数组
- G为该图像的灰度级数,若省略则默认为256
- imshow(f,[low high])
- 将所有小于或等于low的值显示为黑色
- 大于或等于high的值显示为白色
- 介于low和high之间的值默认的级数显示
- imshow(f,[])
- 将变量low设置为数组f的最小值
- 将变量high设置为数组f的最大值
- imshow(f,G)
- 若想采用imshow显示另一幅图像g时,matlab会在屏幕上用新图像替换旧图像。为同时显示,应加入figure函数
- figure,imshow(g)
- 使用imshow函数,
- 数据类:常用的为double和uint8
- 图像类型:常用的为亮度图像和二值图像
- 亮度图像:是一个数据矩阵,若都是uint8类,整数的取值范围为[0 255]
- 二值图像:取值只有0和1的逻辑数组
- 使用logical函数把数值数组转换为二值数组:B=logical(A)
- 若A中含有除了0和1之外的其他元素,则使用logical函数可以将所有非零的量变为逻辑1
- 要测试一个数组是否为逻辑数组,使用函数islogical,islogical(c)
- 若c是逻辑数组,该函数返回1;否则,返回0.
- 使用logical函数把数值数组转换为二值数组:B=logical(A)
- 一些重要的标准数组
- zeros(M,N)生成一个大小为M×N的double类矩阵,其元素均为0
- ones(M,N)生成一个大小为M×N的double类矩阵,其元素均为1
- true(M,N)生成一个大小为M×N的logical类矩阵,其元素为1
- false(M,N)生成一个大小为M×N的double类矩阵,其元素为0
- magic(M)生成一个大小M×M的魔术方阵。在该方阵中,每一行中的元素之和、每一列中的元素之和以及主对角线中的元素之和均相等
- rand(M,N)生成一个大小为M×N的矩阵,矩阵中的元素都是在区间[0,1]中均匀分布的随机数
- randn(M,N)生成一个大小为M×N的矩阵,矩阵中的元素是正态分布的随机数,随机数的均值为0,方差为1
1基础知识
猜你喜欢
转载自www.cnblogs.com/binglingtime/p/12594813.html
今日推荐
周排行