没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
x=4:6 %产生一个一维数组,范围从 4 到 6,步长为 1
x=
4 5 6
插入:通过对 x 进行插入运算创建矩阵 A
>>A=[x-3;x;x+3] %当然也可以用别的方法产生 A 矩阵此处只作为示例
A=
1 2 3
4 5 6
7 8 9
提取:提取 A 的前两行和后两列形成矩阵 C。
>>C=A(1:2,2:3)
C=
2 3
5 6
置零:将矩阵 A的第二行第二列的元素置零
>>A(2,2)=0
A=
1 2 3
4 0 6
7 8 9
将矩阵 A 的第一列全置 1
A(:,1)=1
A=
1 2 3
1 0 6
1 8 9
强调一下矩阵的乘法与矩阵的点乘的不同,举例说明:
A=eye(2) %产生二维单位矩阵
A=
1 0
0 1
>>B=[1,2;3,4] %直接法输入矩阵
B=
1 2
3 4
>>A+B %求 A 与 B 的和(符合矩阵求和原则)
ans=
2 2
3 5
>>A.*B%求 A 与 B 的点积(即两矩阵中对应元素分别相乘
ans=
1 0
0 4
>>A*B%求 A 与 B 的乘积(符合矩阵乘积原则 A 的列数与 B 的行数相等)
ans=
1 2
3 4
注意:请大家在 E 盘建一个目录(imp),在每次启动时都要将这个目录加入到 MATLAB
的搜索路径中,添加的方法为 File----SetPath----Tool---AddPath
3、MATLAB 中图象数据的读取
A、imread
imread 函数用于读入各种图象文件,其一般的用法为
[X,MAP]=imread(‘filename’,‘fmt’)
其中,X,MAP 分别为读出的图象数据和颜色表数据,fmt 为图象的格式,filename 为读取
的图象文件(可以加上文件的路径)。
例:[X,MAP]=imread(’flowers.tif’,’tif’);
B、imwrite
imwrite 函数用于输出图象,其语法格式为:
imwrite(X,map,filename,fmt)按照 fmt 指定的格式将图象数据矩阵 X 和调色板 map 写入文件
filename。
C、imfinfo
imfinfo 函数用于读取图象文件的有关信息,其语法格式为
imfinfo(filename,fmt)
imfinfo 函数返回一个结构 info,它反映了该图象的各方面信息,其主要数据包括:文件名
(路径)、文件格式、文件格式版本号、文件的修改时间、文件的大小、文件的长度、文
件的宽度、每个像素的位数、图象的类型等。
例:
imfinfo('rice.tif')
ans=
Filename:'C:\MATLAB6p5\toolbox\images\imdemos\rice.tif'
FileModDate:'26-Oct-199606:11:58'
FileSize:65966
Format:'tif'
FormatVersion:[]
Width:256
Height:256
BitDepth:8
ColorType:'grayscale'
FormatSignature:[7373420]
ByteOrder:'little-endian'
NewSubfileType:0
BitsPerSample:8
Compression:'Uncompressed'
PhotometricInterpretation:'BlackIsZero'
StripOffsets:[8x1double]
SamplesPerPixel:1
RowsPerStrip:32
StripByteCounts:[8x1double]
XResolution:72
YResolution:72
ResolutionUnit:'Inch'
Colormap:[]
PlanarConfiguration:'Chunky'
TileWidth:[]
TileLength:[]
TileOffsets:[]
TileByteCounts:[]
Orientation:1
FillOrder:1
GrayResponseUnit:0.0100
MaxSamplev alue:255
MinSamplev alue:0
Thresholding:1
ImageDescription:[1x166char]
4、 MATLAB 中图象文件的显示
imshow
imshow 函数是最常用的显示各种图象的函数,其语法如下:
imshow(X,map)
其中 X 是图象数据矩阵,map 是其对应的颜色矩阵,若进行图象处理后不知道图象数据的
值域可以用[]代替 map。
需要显示多幅图象时,可以使用 figure 语句,它的功能就是重新打开一个图象显示窗口。
例:
I=imread(‘rice.tif’);
Imshow(I);
J=imread(‘flowers.tif’);
figure,imshow(J);
5、 MATLAB 中灰度直方图的显示
MATLAB 图象处理工具箱提供了 imhist 函数来计算和显示图象的直方图,imhist 函数的语
法格式为:
imhist(I,n)
imhist(X,map)
其中 imhist(I,n) 计算和显示灰度图象 I 的 直 方 图 , n 为指定的灰度级数目,默认值为
256。imhist(X,map)计算和显示索引色图象 X 的直方图,map 为调色板。
例:
I=imread('rice.tif');
imshow(I)
figure,imhist(I)
6、 对比度增强
如果原图象 f(x,y)的灰度范围是[m,M],我们希望调整后的图象 g(x,y)的灰度范围是
[n,N],那么下述变换,,就可以实现这一要求。
MATLAB 图象处理工具箱中提供的 imadjust 函数,可以实现上述的线性变换对比度增强。
Imadjust 函数的语法格式为:
剩余13页未读,继续阅读
资源评论
lixiaogg521
- 粉丝: 0
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功