1。
指定路径下 单个文件夹data中所有图像 file_path = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像 img_num = length(img_path_list);%获取图像总数量 if img_num > 0 %有满足条件的图像 for j = 1:img_num %逐一读取图像 image_name = img_path_list(j).name;% 图像名 image = imread(strcat(file_path,image_name)); fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的图像名 %图像处理过程 省略 end end 注,上述的代码只能读取data文件夹中的图像,假设data中包含子文件夹,不能读取子文件夹中的图像。 2. 指定路径下 多个文件夹中所有图像,该代码可以读取文件夹data中及data的所有子文件夹中的图像。
p = genpath('.\data');% 获得文件夹data下所有子文件的路径,这些路径存在字符串p中,以';'分割 length_p = size(p,2);%字符串p的长度 path = {};%建立一个单元数组,数组的每个单元中包含一个目录 temp = []; for i = 1:length_p %寻找分割符';',一旦找到,则将路径temp写入path数组中 if p(i) ~。1。
指定路径下 单个文件夹data中所有图像 file_path = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像 img_num = length(img_path_list);%获取图像总数量 if img_num > 0 %有满足条件的图像 for j = 1:img_num %逐一读取图像 image_name = img_path_list(j).name;% 图像名 image = imread(strcat(file_path,image_name)); fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的图像名 %图像处理过程 省略 end end 注,上述的代码只能读取data文件夹中的图像,假设data中包含子文件夹,不能读取子文件夹中的图像。 2. 指定路径下 多个文件夹中所有图像,该代码可以读取文件夹data中及data的所有子文件夹中的图像。
p = genpath('.\data');% 获得文件夹data下所有子文件的路径,这些路径存在字符串p中,以';'分割 length_p = size(p,2);%字符串p的长度 path = {};%建立一个单元数组,数组的每个单元中包含一个目录 temp = []; for i = 1:length_p %寻找分割符';',一旦找到,则将路径temp写入path数组中 if p(i) ~= ';' temp = [temp p(i)]; else temp = [temp '\']; %在路径的最后加入 '\' path = [path ; temp]; temp = []; end end clear p length_p temp; %至此获得data文件夹及其所有子文件夹(及子文件夹的子文件夹)的路径,存于数组path中。 %下面是逐一文件夹中读取图像 file_num = size(path,1);% 子文件夹的个数 for i = 1:file_num file_path = path{i}; % 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg')); img_num = length(img_path_list); %该文件夹中图像数量 if img_num > 0 for j = 1:img_num image_name = img_path_list(j).name;% 图像名 image = imread(strcat(file_path,image_name)); fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的路径和图像名 %图像处理过程 省略 end end end。
图像的采集有很多种方法,可以用数码相机拍摄数字图像,可以使用扫描仪从印刷品和照片上获取图像等,根据实际的需要我们要学会灵活地运用各种方法采集我们需要的图像素材。
下面我们看看常见的图像获取方法。
1、从印刷品、照片上获取图像
通过扫描仪把各种印刷图像及照片数字化后存入计算机。
具体的操作如下:
1)连接好扫描仪,打开支持扫描仪驱动程序TWAIN的软件,如PhotoShop,选择从扫描仪导入,这时就会打开扫描仪设置程序,
2)在扫描仪中放好需扫描的图像或文稿,单击预览按钮,
3)设置颜色深度、分辨率和去除网纹等。还可以对图像进行调整。颜色深度通常有黑白二值、灰度8位、彩色24位等。分辨率越高,图像越清晰,
提示:一般通过扫描仪获取数字化图像信息时,扫描分辨率都设置得比较高,通常采用300dpi或更高,但要同时考虑图像大小和扫描速度。
4)选取扫描区域,单击扫描按钮。
5)将扫描到的图像进行保存或在Photoshop中进行加工处理。
2、使用数码相机拍摄数字图像
对于现实景观的图像采集,我们可以利用数码相机进行采集,目前市面上的数码相机种类繁多,但基本的工作原理是一样的,使用数码相机进行拍照其实是对景象进行数字化处理,数码相机的使用与普通相机基本一样。要拍摄好的照片,单单有一台好相机是不够的,还需要有丰富的拍摄技巧,需要同学们自己找时间摸索。
(1)使用绘图软件创建图像。
在windows环境下的大部分图像编辑软件都具有一定的绘图功能。(2)从屏幕上直接捕捉图像,加到画图程序或应用程序中。
在屏幕上看到的图想实际上是存储在视频存储器(内存的一部分)中的数字位图,大约每1/60s或更短的时间内更新一次,这取决于所用的监视器的扫描速度。(3)用数字摄入设备获取图像。
与计算机中相连的常见数字摄入设备,(4) 用扫描仪及数字转换设备可以直接拍摄任何自然景象,(5)利用现成的图像库。目前存储在cd—row光盘上和internet网络上的数字图像库越来越多。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.010秒