複数の画像の輝度値を抽出したいです
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
宗一郎(Soichiro) 髙橋(Takahasi)
am 10 Nov. 2021
Kommentiert: 宗一郎(Soichiro) 髙橋(Takahasi)
am 11 Nov. 2021
高校生です
以下のコードを用いて、1枚の画像の輝度値を抽出したのですが、60枚ほどの画像に同じ作業をしたいです。
image = imread(filename);
I = rgb2gray(image);
A = mean2(I);
0 Kommentare
Antworten (2)
Atsushi Ueno
am 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
am 10 Nov. 2021
Bearbeitet: Hernia Baby
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu イメージ算術 finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!