質問

い課題を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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top