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