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

조회 수: 6 (최근 30일)
大輝 隅岡
大輝 隅岡 2023년 1월 31일
댓글: 大輝 隅岡 2023년 2월 2일
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일
上記コードでカメラが撮影後に閉じてしまいますか?上記コードをもし丸々繰り返しているなら、冒頭の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개)

카테고리

Help CenterFile 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!