問題の表示編集中の写真は、GUI作成したMATLAB
-
12-09-2019 - |
質問
い課題をGUIを使用MATLABガイド、有の問題を表示している編集します。しボタン編集の画像(例.赤、青、緑成分を回転)の表示と編集。を使用してい imshow
表示、編集中の画像が表示され新しいウィンドウ、シャットダウンすると、GUIによっ走っています。誰でもできるのですか?
ってことを試みた多くの異なる方法で固定している問題になります。しかし、私が使っていMATLAB7.0.1、7.7.0が持っているかもしれな更新はこの問題です。
解決
最初にプロットのイメージ imshow
, して返しますハンドルのイメージオブジェクトで作成:
A = (the initial matrix of image data);
hImage = imshow(A);
その後、更新する画像を新しいデータは、次のことを試してみてくださいの代わりに呼び出し imshow
してもらうことを目的として
B = (modification of the original image matrix A);
set(hImage, 'CData', B);
を使用 set
コマンドのイメージオブジェクトで既に作成されている(一覧の画像オブジェクトのプロパティです こちらの).
また、お客様でも追加パラメータを呼び出し imshow
を伝える軸オブジェクトを描画するイメージ:
hAxes = (the handle to an axes object);
imshow(A, 'Parent', hAxes);
編集:
組追加の問題の共有GUIデータの機能を確認していただきたい。にMATLAB書 こちらの.として注目がいくつかの異なる方法間でのデータの受け渡し機能に関わるGUI:巣機能(記で こちらの)を使用し、'UserData物件のオブジェクト(記で こちらの又の機能 setappdata
/getappdata
または guidata
.の guidata
オプションがベストでの使用のGuiを作ります。
他のヒント
のGUI Mファイル関数を自動的hObject
という変数に画像データを割り当てます。あなたのイメージ変更を行った後は、hObject
に新しいデータを再割り当てする必要があります:
hObject = imshow(newimagedata)
により、この操作を更新し、保存することを忘れないでください。
guidata(hObject, handles)