イメージのセグメンテ​ーションの色別での要​素検出についてです

32 ビュー (過去 30 日間)
Nagae Ryoya
Nagae Ryoya 2020 年 1 月 28 日
コメント済み: Nagae Ryoya 2020 年 1 月 28 日
画像を二値化する前にRGBでどの色のセグメンテーションが適しているか確認しようとしています
赤要素についてのやり方は以下のコードで可能ですが,青と緑について,どのようなプログラムにしたらよいか分からず,困っています.
line6における,(:,:,1)の部分を変えればよいのだとは思いますが,調べてみても,(0,0,1)といったパターンでしか見つけることができず,解決できませんでした.
kaki_img=imread('ma_L_4_sita.JPG');
figure(1)
imshow(kaki_img)
%%画像のセグメンテーション
kaki_color=kaki_img(:,:,1); %画像のセグメンテーション(赤要素検出)
figure(2)
imshow(kaki_color,'Border','tight','InitialMagnification','fit')
(:,:,2)としたところ,イメージに変化がありましたが,何色の要素で行っているのかが不明です
よろしくお願いします

採用された回答

Hiro Yoshino
Hiro Yoshino 2020 年 1 月 28 日
こちらをご覧ください
1, 2, 3でR, G, Bに対応しています。
  1 件のコメント
Nagae Ryoya
Nagae Ryoya 2020 年 1 月 28 日
ありがとうございます.解決しました.

サインインしてコメントする。

その他の回答 (1 件)

Kenta
Kenta 2020 年 1 月 28 日
こんにちは、(:,:,2)は緑、3にすれば青のチャンネルが取り出せます。また、imsplitでも同様のことができます。
上のURLなどを参照いただけますか。宜しくお願い致します。
result.PNG
I=imread('onion.png');
[R,G,B] = imsplit(I);
R2=I(:,:,1);
G2=I(:,:,2);
B2=I(:,:,3);
M=cell(3,1);
M{1}=[R,R2];
M{2}=[G,G2];
M{3}=[B,B2];
figure;montage(M)
  1 件のコメント
Nagae Ryoya
Nagae Ryoya 2020 年 1 月 28 日
ありがとうございました.参考になりました.

サインインしてコメントする。

製品


リリース

R2016b

Community Treasure Hunt

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

Start Hunting!