1。
指定路徑下 單個(gè)文件夾data中所有圖像 file_path = '.\data\';% 圖像文件夾路徑 img_path_list = dir(strcat(file_path,'*.jpg'));%獲取該文件夾中所有jpg格式的圖像 img_num = length(img_path_list);%獲取圖像總數(shù)量 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));% 顯示正在處理的圖像名 %圖像處理過(guò)程 省略 end end 注,上述的代碼只能讀取data文件夾中的圖像,假設(shè)data中包含子文件夾,不能讀取子文件夾中的圖像。 2. 指定路徑下 多個(gè)文件夾中所有圖像,該代碼可以讀取文件夾data中及data的所有子文件夾中的圖像。
p = genpath('.\data');% 獲得文件夾data下所有子文件的路徑,這些路徑存在字符串p中,以';'分割 length_p = size(p,2);%字符串p的長(zhǎng)度 path = {};%建立一個(gè)單元數(shù)組,數(shù)組的每個(gè)單元中包含一個(gè)目錄 temp = []; for i = 1:length_p %尋找分割符';',一旦找到,則將路徑temp寫入path數(shù)組中 if p(i) ~。1。
指定路徑下 單個(gè)文件夾data中所有圖像 file_path = '.\data\';% 圖像文件夾路徑 img_path_list = dir(strcat(file_path,'*.jpg'));%獲取該文件夾中所有jpg格式的圖像 img_num = length(img_path_list);%獲取圖像總數(shù)量 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));% 顯示正在處理的圖像名 %圖像處理過(guò)程 省略 end end 注,上述的代碼只能讀取data文件夾中的圖像,假設(shè)data中包含子文件夾,不能讀取子文件夾中的圖像。 2. 指定路徑下 多個(gè)文件夾中所有圖像,該代碼可以讀取文件夾data中及data的所有子文件夾中的圖像。
p = genpath('.\data');% 獲得文件夾data下所有子文件的路徑,這些路徑存在字符串p中,以';'分割 length_p = size(p,2);%字符串p的長(zhǎng)度 path = {};%建立一個(gè)單元數(shù)組,數(shù)組的每個(gè)單元中包含一個(gè)目錄 temp = []; for i = 1:length_p %尋找分割符';',一旦找到,則將路徑temp寫入path數(shù)組中 if p(i) ~= ';' temp = [temp p(i)]; else temp = [temp '\']; %在路徑的最后加入 '\' path = [path ; temp]; temp = []; end end clear p length_p temp; %至此獲得data文件夾及其所有子文件夾(及子文件夾的子文件夾)的路徑,存于數(shù)組path中。 %下面是逐一文件夾中讀取圖像 file_num = size(path,1);% 子文件夾的個(gè)數(shù) for i = 1:file_num file_path = path{i}; % 圖像文件夾路徑 img_path_list = dir(strcat(file_path,'*.jpg')); img_num = length(img_path_list); %該文件夾中圖像數(shù)量 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));% 顯示正在處理的路徑和圖像名 %圖像處理過(guò)程 省略 end end end。
圖像的采集有很多種方法,可以用數(shù)碼相機(jī)拍攝數(shù)字圖像,可以使用掃描儀從印刷品和照片上獲取圖像等,根據(jù)實(shí)際的需要我們要學(xué)會(huì)靈活地運(yùn)用各種方法采集我們需要的圖像素材。
下面我們看看常見的圖像獲取方法。
1、從印刷品、照片上獲取圖像
通過(guò)掃描儀把各種印刷圖像及照片數(shù)字化后存入計(jì)算機(jī)。
具體的操作如下:
1)連接好掃描儀,打開支持掃描儀驅(qū)動(dòng)程序TWAIN的軟件,如PhotoShop,選擇從掃描儀導(dǎo)入,這時(shí)就會(huì)打開掃描儀設(shè)置程序,
2)在掃描儀中放好需掃描的圖像或文稿,單擊預(yù)覽按鈕,
3)設(shè)置顏色深度、分辨率和去除網(wǎng)紋等。還可以對(duì)圖像進(jìn)行調(diào)整。顏色深度通常有黑白二值、灰度8位、彩色24位等。分辨率越高,圖像越清晰,
提示:一般通過(guò)掃描儀獲取數(shù)字化圖像信息時(shí),掃描分辨率都設(shè)置得比較高,通常采用300dpi或更高,但要同時(shí)考慮圖像大小和掃描速度。
4)選取掃描區(qū)域,單擊掃描按鈕。
5)將掃描到的圖像進(jìn)行保存或在Photoshop中進(jìn)行加工處理。
2、使用數(shù)碼相機(jī)拍攝數(shù)字圖像
對(duì)于現(xiàn)實(shí)景觀的圖像采集,我們可以利用數(shù)碼相機(jī)進(jìn)行采集,目前市面上的數(shù)碼相機(jī)種類繁多,但基本的工作原理是一樣的,使用數(shù)碼相機(jī)進(jìn)行拍照其實(shí)是對(duì)景象進(jìn)行數(shù)字化處理,數(shù)碼相機(jī)的使用與普通相機(jī)基本一樣。要拍攝好的照片,單單有一臺(tái)好相機(jī)是不夠的,還需要有豐富的拍攝技巧,需要同學(xué)們自己找時(shí)間摸索。
(1)使用繪圖軟件創(chuàng)建圖像。
在windows環(huán)境下的大部分圖像編輯軟件都具有一定的繪圖功能。(2)從屏幕上直接捕捉圖像,加到畫圖程序或應(yīng)用程序中。
在屏幕上看到的圖想實(shí)際上是存儲(chǔ)在視頻存儲(chǔ)器(內(nèi)存的一部分)中的數(shù)字位圖,大約每1/60s或更短的時(shí)間內(nèi)更新一次,這取決于所用的監(jiān)視器的掃描速度。(3)用數(shù)字?jǐn)z入設(shè)備獲取圖像。
與計(jì)算機(jī)中相連的常見數(shù)字?jǐn)z入設(shè)備,(4) 用掃描儀及數(shù)字轉(zhuǎn)換設(shè)備可以直接拍攝任何自然景象,(5)利用現(xiàn)成的圖像庫(kù)。目前存儲(chǔ)在cd—row光盤上和internet網(wǎng)絡(luò)上的數(shù)字圖像庫(kù)越來(lái)越多。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:3.010秒