App Designeで画像​を表示しようとしたと​きにエラーがでてしま​う

4 views (last 30 days)
大輝 隅岡
大輝 隅岡 on 6 Feb 2023
Answered: Kojiro Saito on 6 Feb 2023
現在,App DesigneでMATLA mobileをインストールしたスマホのカメラで撮影した画像をフォルダに保存し,撮影ごとに,画像を表示していくアプリを作っています.
しかし,撮影した画像がフォルダに保存はされるのですが,下画像のようにエラーがでて表示がされません.
コード,エラー,アプリ画像は以下の通りです.
    
clc
clear
m = mobiledev;
cam = camera(m,'back');
cam.Autofocus = 'on';
for i = 1:100
img = cam.snapshot('manual');
HSV = rgb2hsv(img);
RED = (0.257<= HSV(:,:,1) <= 0.47)
BW2 = imfill(RED,'holes');
fname = [char(datetime('now','Format','yyyy-MM-dd HHmmSS')),'.jpg'];
imwrite(img,['指定したファイル1',fname]);
imwrite(BW2,['指定したファイル2',fname])
imagesc(app.UIAxes,imrotate(BW2,-90));
imagesc(app.UIAxes_2, imrotate(img,-90));
colormap(app.UIAxes,gray);
end
clear
よろしくお願いします.

Accepted Answer

Kojiro Saito
Kojiro Saito on 6 Feb 2023
冒頭のclearが原因のようです。App Designerのアプリは、appというルートオブジェクトにプロパティやコンポーネントがぶら下がります。
ボタン押し下げ時のコールバックでclearをしてしまっているので、このappという変数が消去されてしまい、app.UIAxesのコンポーネントにアクセスできなくなっています。
ButtonPushed関数の2行目と末尾の「clear」を削除してみてください。

More Answers (0)

Categories

Find more on App Designer を使用したアプリ開発 in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!