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