カメラで撮影する処理を繰り返したい

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])

 채택된 답변

Shunichi Kusano
Shunichi Kusano 2023년 2월 1일

0 개 추천

上記コードでカメラが撮影後に閉じてしまいますか?上記コードをもし丸々繰り返しているなら、冒頭の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

댓글 수: 1

大輝 隅岡
大輝 隅岡 2023년 2월 2일
実際にカメラが閉じずに実行できました.回答ありがとうございした.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB Support Package for IP Cameras에 대해 자세히 알아보기

질문:

2023년 1월 31일

댓글:

2023년 2월 2일

Community Treasure Hunt

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

Start Hunting!