私は最初にウェブカメラ画像をその上に流す人物を作成しました。ウェブカメラからストリーミングしながら、私は図の上に3D軸を作成しました。ウェブカメラのフレームストリーミングは、3D軸の内部には設定されず、図自体の3D軸の外側に設定されています。問題は、uistack(ah,'bottom')
機能のためにウェブカメラをストリーミングするときに数字が点滅し続けることです。ストリーミングフィギュアの背景の前に3D軸ah
を残すには、この機能が必要ですframe
。ウェブカメラをストリーミングするときにmatlab - figureが点滅し続ける
ご覧のとおり、私はウェブカメラを使用してリンゴをストリームしています。 uistack(ah,'bottom')
機能のおかげで、3D軸がバックグラウンドの前にあることもわかります。この機能を使用しなかった場合、3D軸はバックグラウンドの背後に隠れてしまいます。
% turn on webcam
camList = webcamlist;
cam = webcam(camList{1});
% stream webcam
while(1)
frame = snapshot(cam);
ah = axes('unit','normalized','position',[0 0 1 1]);
imagesc(frame)
drawnow
set(ah,'handlevisibility','off','visible','off','Clipping','off')
uistack(ah,'bottom')
end