0

次のコードを使用して、MATLABのFigureウィンドウに画像を表示しています。

im = imread('Image02.tif');
processAndDisplayImage(im);
hImage = image(im);
set(hImage,'ButtonDownFcn',@clickInImage);

しかし、問題は、上の3行目で、私にはわからない何らかの理由で画像が変更されることです。変更せずに画像ハンドルを取得する方法はありますか?

更新:問題を解決しました。以下の私の答えを参照してください。

4

3 に答える 3

1

おそらくprocessAndDisplayImage、表示された画像へのハンドルを出力変数として返すように変更できますか?

于 2012-05-30T15:28:15.827 に答える
1

imageグラフィカル コマンドはイメージを変更できません。私はそれがあなたが望まない方法で画像を示していると推測することしかできません. 画像の範囲を調べる -

  max(im(:));

また、タイプ:

  class(im);

そして何が間違っているかを理解しようとする

于 2012-05-30T15:01:32.563 に答える
1

それ以外の

 hImage = image(im);

私は私の問題を解決するために以下を使用しました。

 [hImage hfig ha] = imhandles(gcf);

しかし、画像コマンドが図に表示される実際の画像に対して何をするのかまだ理解していません。

于 2012-05-30T15:26:27.053 に答える