Azzera filtri
Azzera filtri

0以外の値を平均したいです

38 visualizzazioni (ultimi 30 giorni)
宗樹 岡本
宗樹 岡本 il 5 Dic 2023
Commentato: 宗樹 岡本 il 5 Dic 2023
画像のRGB値からR値、G値、B値(それぞれ0以外の値)の平均値を算出したいです。ご教授よろしくお願いいたします。
下記のプログラムでは0も含んだ平均値となってしまいます
I = imread("");
R = double(I(:,:,1));
G = double(I(:,:,2));
B = double(I(:,:,3));
Rmean = mean2(R);
Gmean = mean2(G);
Bmean = mean2(B);

Risposta accettata

Kenjiro Sugimoto
Kenjiro Sugimoto il 5 Dic 2023
こちらでいかがでしょうか。
R = [ 1, 0, 0; 0, 1, 0; 0, 0, 1 ];
Rmean = mean(R, "all")
Rmean = 0.3333
idx = (R ~= 0) % 非ゼロの箇所を取得
idx = 3×3 logical array
1 0 0 0 1 0 0 0 1
Rmean = mean(R(idx), "all")
Rmean = 1
  1 Commento
宗樹 岡本
宗樹 岡本 il 5 Dic 2023
ありがとうございました。

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su FPGA, ASIC, and SoC Development in Help Center e File Exchange

Tag

Prodotti


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!