Borrar filtros
Borrar filtros

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

7 visualizaciones (últimos 30 días)
025015
025015 el 11 de Jul. de 2018
Editada: lattice el 11 de Jul. de 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 comentario
michio
michio el 11 de Jul. de 2018
勝手ながら表示を少し編集いたしました。

Iniciar sesión para comentar.

Respuesta aceptada

lattice
lattice el 11 de Jul. de 2018
Editada: lattice el 11 de Jul. de 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]);

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!