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

1 view (last 30 days)
025015
025015 on 11 Jul 2018
Edited: lattice on 11 Jul 2018
画像行列<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 Comment
michio
michio on 11 Jul 2018
勝手ながら表示を少し編集いたしました。

Sign in to comment.

Accepted Answer

lattice
lattice on 11 Jul 2018
Edited: lattice on 11 Jul 2018
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]);

More Answers (0)

Community Treasure Hunt

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

Start Hunting!