複数の画像の輝度値を抽出したいです
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
宗一郎(Soichiro) 髙橋(Takahasi)
il 10 Nov 2021
Commentato: 宗一郎(Soichiro) 髙橋(Takahasi)
il 11 Nov 2021
高校生です
以下のコードを用いて、1枚の画像の輝度値を抽出したのですが、60枚ほどの画像に同じ作業をしたいです。
image = imread(filename);
I = rgb2gray(image);
A = mean2(I);
0 Commenti
Risposte (2)
Atsushi Ueno
il 10 Nov 2021
ついこの前の上記質問に良い事例が載っています。これを応用して下記に例を載せます。
60枚ほどの画像と下記スクリプトをカレントフォルダに置いて実行します。試しに画像3枚で実行してみました。
imgfiles = dir('*.jpg'); % 例:現在のフォルダにある拡張子jpgの画像を検索する
numfiles = length(imgfiles);
A = [];
for i = 1:numfiles
image = imread(imgfiles(i).name);
I = rgb2gray(image);
A = [A mean2(I)];
end
A
Hernia Baby
il 10 Nov 2021
Modificato: Hernia Baby
il 10 Nov 2021
clc,clear;
s = uigetdir;
names = imageDatastore(s);
c=cellfun(@image_mean,names.Files,'UniformOutput',false);
function y = image_mean(name)
image = imread(name);
image_g = rgb2gray(image);
y = mean2(image_g);
end
0 Commenti
Vedere anche
Categorie
Scopri di più su イメージ算術 in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!