一、读取图像
图像的读取
I=imread('test.tif');
imread是读取图像的函数。test.tif是matlab内置的图像,不管在什么程序内都可以直接读取。那么,如果我们要读取其他位置的函数怎么做呢?这里我们来说几种常见的情形。
注:Matlab文件夹内有test.m,1.jpg,image文件夹,同时image文件夹内有2.jpg
(1)读取1.jpg
I=imread('1.jpg');
(2)读取2.jpg
I=imread('image\2.jpg');%相对路径的读取
(3)读取D:\test\image\1.jpg
I=imread('D:\test\image\1.jpg');%绝对路径的读取
(4)读取D:\test\image内20个图像。读取批量图片
for i=1:20
I=imread(['D:\test\image\',num2str(i),'.jpg']);
end
注:第四种情况需要注意的是,里面添加了[ ],来保证这是一个整句。num2str(i)是将i由数字转换成字符形式。这样就能实现循环读取。一般来说,会将图像跟.m文件放在一起。当图像较多时,图像放入image文档中,读取方式将(2)和(4)结合起来。利用相对路径来读取,这样当程序和图像同时放在其他电脑上时,不会因为路径而产生问题。
二、图像的显示
imshow(I)