カメラで撮影する処理を繰り返したい
9 ビュー (過去 30 日間)
古いコメントを表示
PCのMATLABでMATLAB mobileをインストールしたスマホのカメラを操作し,写真を撮影するプログラムを作っているのですが,撮影するとカメラが閉じてしまい困っています.
以下のコードで撮影した写真をフォルダに保存しているのですが,この処理を繰り返すにはどのようにプログラムを組めばよいでしょうか
clc
clear
m = mobiledev;
cam = camera(m,'back');
cam.Autofocus = 'on';
img = cam.snapshot('manual');
fname = [char(datetime('now','Format','yyyy-MM-dd HHmmSS')),'.jpg'];
imwrite(img,['指定したフォルダ',fname])
0 件のコメント
採用された回答
Shunichi Kusano
2023 年 2 月 1 日
上記コードでカメラが撮影後に閉じてしまいますか?上記コードをもし丸々繰り返しているなら、冒頭のclearコマンドで一個前に作ったmとcamが消えてしまうので、それが原因かもしれません。下記のようにforループを撮影から画像保存までで閉じる形にしたら大丈夫だと思います。
clc
clear
m = mobiledev;
cam = camera(m,'back');
cam.Autofocus = 'on';
for i = 1:100 % とりあえず100コマ
img = cam.snapshot('manual');
fname = [char(datetime('now','Format','yyyy-MM-dd HHmmSS')),'.jpg'];
imwrite(img,['指定したフォルダ',fname]);
end
clear
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で MATLAB Support Package for IP Cameras についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!