添付ファイル(app1.mlapp)に下記の処理を実装しました
- スタートアップで、Webカメラ接続(webcam)・周期タイマ(0.5秒)を作成
- 0.5秒周期のタスク(下記参照)で、フレーム読込(snapshot)⇒二値化⇒表示処理
- その他、画像処理変更機能やクローズ処理など
function myTimerFun(app,~,~)
app.frame = snapshot(app.cam); % webカメラの撮影フレーム画像を取得
switch app.typ.Text % 画像処理機能
case 'none'
case 'grayscale'
app.frame = rgb2gray(app.frame); % 画像のグレースケール化
case 'binarize'
app.frame = rgb2gray(app.frame); % 画像のグレースケール化
app.frame = app.frame > 127; % グレースケール画像の二値化
otherwise
end
imshow(app.frame,'parent',app.UIAxes); % 処理済の画像を表示
end