フィルターのクリア

画像行列<480×720×3 unit8>のXから​200番目、Yから1​00番目のところをR​GB = ( , , )という形でワークスペ-スに取り込みたい。

7 ビュー (過去 30 日間)
025015
025015 2018 年 7 月 11 日
編集済み: lattice 2018 年 7 月 11 日
画像行列<480×720×3 unit8>をそれぞれ
  • R = < 480×720 unit8 >
  • G = < 480×720 unit8 >
  • B = < 480×720 unit8 >
に分けた。 Xから200番目、Yから100番目の画素の輝度を RGB = ( , , )としたい。
cam1=vcapg2;%カメラから画像行列取得
image(cam1);%画像表示
pause(0.02);
R = cam1(:,:,1);%赤の画像行列取得
G = cam1(:,:,2);%緑の画像行列取得
B = cam1(:,:,3);%青の画像行列取得
  1 件のコメント
michio
michio 2018 年 7 月 11 日
勝手ながら表示を少し編集いたしました。

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

採用された回答

lattice
lattice 2018 年 7 月 11 日
編集済み: lattice 2018 年 7 月 11 日
X, Y は cam1 の1次元目,2次元目という意味でしょうか?
R, G, B に分ける必要があるなら単純に
RGB = [R(200, 100),G(200, 100), B(200, 100)];
もしくは cam1 からそのまま取り出して reshape する.
RGB = cam1(200, 100, :);
RGB = reshape(RGB, [1,3]);

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!