如何用matlab讀取資料夾裡的所有影象並儲存為矩陣,將影象放在矩陣裡,影象,每個圖

2021-05-02 11:24:25 字數 2547 閱讀 4661

1樓:匿名使用者

file_path = 'e:\myfiles\**收藏\data\';% 影象資料夾路徑

獲取該資料夾中所有jpg格式的影象

img_num = length(img_path_list);%獲取影象總數量

if img_num > 0 %有滿足條件的影象

for j = 1:img_num %逐一讀取影象

image_name = img_path_list(j).name;% 影象名

i = imread(strcat(file_path,image_name));

fprintf('%d %d %s\n',j,img_num,strcat(file_path,image_name));% 顯示正在處理的影象名

%影象處理過程

n=size(i);%求影象維數

%轉換為一維陣列

re=reshape(i,1,prod(n)); % prod是累乘

%放在矩陣裡

matrix(:,j)=re(:,j);

endend

2樓:量子

可以編個程式自動完成

matlab中怎樣提取一幅影象的rgb資訊,並且將結果輸出到一個矩陣中? 5

3樓:阿瞞0超群

clc,clear,close;

im = imread('c:\users\administrator\desktop\123.png') %讀取檔案路徑,im就是你要的舉證

4樓:匿名使用者

1開啟影象

請選擇影象資料');

str=[filepath filename];

image=imread(str);

% 以對話方塊的形式選擇開啟一幅影象

2設定引數

gray=rgb2gray(image);

r=image(:,:,1); g=image(:,:,2); b=image(:,:,3);

diff_r=0; diff_g=0; diff_b=0; % 設定紅、綠、藍三種顏色提取閾值(越大越嚴格)

3紅色提取

image_r=image;

rp_r=image(:,:,1); rp_g=image(:,:,2); rp_b=image(:,:,3);

xyr=~((r-g)>diff_r&(r-b)>diff_r); % 提取紅色條件是r分量與g、b分量差值大於設定

mask=gray(xyr); % 灰**掩膜

rp_r(xyr)=mask; rp_g(xyr)=mask; rp_b(xyr)=mask; % 使得非紅色區域變為灰色

image_r(:,:,1)=rp_r; image_r(:,:,2)=rp_g; image_r(:,:,3)=rp_b;

4綠色提取

image_g=image;

gp_r=image(:,:,1); gp_g=image(:,:,2); gp_b=image(:,:,3);

xyg=~((g-r)>diff_g&(g-b)>diff_g); % 提取綠色條件是g分量與r、b分量差值大於設定

mask=gray(xyg); % 灰**掩膜

gp_r(xyg)=mask; gp_g(xyg)=mask; gp_b(xyg)=mask; % 使得非綠色區域變為灰色

image_g(:,:,1)=gp_r; image_g(:,:,2)=gp_g; image_g(:,:,3)=gp_b;

5藍色提取

image_b=image;

bp_r=image(:,:,1);bp_g=image(:,:,2);bp_b=image(:,:,3);

xyb=~((b-r)>diff_b&(b-g)>diff_b); % 提取綠色條件是g分量與r、b分量差值大於設定

mask_b=gray(xyb); % 灰**掩膜

bp_r(xyb)=mask_b; bp_g(xyb)=mask_b; bp_b(xyb)=mask_b; % 使得非藍色區域變為灰色

image_b(:,:,1)=bp_r; image_b(:,:,2)=bp_g; image_b(:,:,3)=bp_b;

6顯示結果

我把裝有檔案的資料夾移到另資料夾裡為什麼資料夾還在但打不開,求解

檔案格式不對,換個檔案 夾吧 路徑出錯了,一般是軟體相容的問題。你還一個方式去操作試試。把一個裝有檔案的資料夾移到另一個資料夾裡後為什麼檔案不見了?也把整個電腦的資料夾屬性設定成 不顯示隱藏的檔案和資料夾 了,所以在別人電腦上能看見的資料夾,在你的電腦上就看不見了,呵呵。解決的方法很簡單 1 雙擊桌...

資料夾裡的這個夾子怎麼用啊

直接用。資料夾是專門裝整頁檔案用的,主要目的是為了更好的儲存檔案,使它整齊規範。普通計算機資料夾是用來協助人們管理計算機檔案的,每一個資料夾對應一塊磁碟空間,它提供了指向對應空間的地址,它沒有副檔名,也就不像檔案的格式用副檔名來標識。是一種商業或事業等活動過程中為了對紙質檔案的儲存 保護和規範管理而...

單機遊戲資料夾圖示怎麼弄啊,資料夾裡的遊戲,怎麼以遊戲圖示的形式,弄到桌面上來

首先你得下個你想要的ico格式 然後對著資料夾右鍵 屬性 自定義 更改圖示 瀏覽 找到你要的圖示檔案確定 右鍵 屬性 更改下圖示就行了 資料夾裡的遊戲,怎麼以遊戲圖示的形式,弄到桌面上來 1 在資料夾裡的的主程式 exe 上單擊滑鼠右鍵 2 在彈出的選單中左鍵選擇 傳送到 桌面快捷方式 就可以在 桌...