datacursormode on
は、グラフィックオブジェクトにデータチップを表示するために使用されます。つまり、非表示にするテキストボックスです。それでは、なぜdatacursorを使うのか?
"ピクセルを追加"するにはデータカーソルのUpdateFcn
を使用していますか(おそらくピクセルの色を変更することを意味します)?代わりにButtonDownFcnコールバック関数を使用することを検討してください。
function interactive_image(im)
fh = figure;
hImage = imshow(im);
set(hImage,'ButtonDownFcn',@myfunction)
end
function output_txt = myfunction(obj,eventdata,handles)
pos = get(gca,'CurrentPoint')
x = get(obj,'CData');
x(uint32(pos(1,2)),uint32(pos(1,1))) = 0;
set(obj,'CData',x)
end
UPDATE:
方が良い画像処理ツールボックスで利用できるIMPOINT機能を使用するためにあなたのコメントによります。
出典
2012-03-21 16:37:25
yuk
ボックスの外に私がしたいことがあります:私のイメージ上にポイントを置くことができますドラッグし、削除/削除することができます。あなたが言うようにButtonDownFcnコールバックを使用してCurrentPointを登録することができましたが、ドラッグアンドドロップ/ポイントのコードを自分で作成する必要がありますか? – user1254962
答えに対する私の更新を参照してください。 – yuk
これはまさに私が必要としているようです、ありがとう!:) – user1254962