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

1 回表示 (過去 30 日間)
大輝 隅岡
大輝 隅岡 2023 年 2 月 6 日
回答済み: Kojiro Saito 2023 年 2 月 6 日
現在,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
よろしくお願いします.

採用された回答

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeApp Designer を使用したアプリ開発 についてさらに検索

Community Treasure Hunt

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

Start Hunting!