複数の画像の輝度値を抽出したいです
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
高校生です
以下のコードを用いて、1枚の画像の輝度値を抽出したのですが、60枚ほどの画像に同じ作業をしたいです。
image = imread(filename);
I = rgb2gray(image);
A = mean2(I);
0 commentaires
Réponses (2)
Atsushi Ueno
le 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
le 10 Nov 2021
Modifié(e) : Hernia Baby
le 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 commentaires
Voir également
Catégories
En savoir plus sur イメージ算術 dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!