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

7 次查看(过去 30 天)
画像行列<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);%青の画像行列取得

采纳的回答

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!