2011-09-17 9 views
1

私の画像/図にはいくつかの2Dポイントがあります。matlabをズームインしてピクセル位置を取得

私は正しいポイントを削除避けるために、単純に/拡大ズーミングによって、[X、Y]を削除する

im_data= rand(100,2); 
scatter(im_data(:,1),im_data(:,2),'r*') 
[x,y,button] = ginput() 
im_data(x,y)=[]; 

この機能を使用します。 助けてください?

答えて

1

あなたはデータbrushingとデータlinkingmarkinteractivelyへの点の組み合わせを使用して、プロットを散乱からそれらを削除することができます。

例:

%# random data 
x = rand(100,1); 
y = rand(100,1); 

%# scatter plot 
hFig = figure; 
scatter(x, y, 50, 'r', 'filled') 

%# turn on brushing and linking 
hBrush = brush(hFig); set(hBrush, 'Enable','on', 'Color','g') 
linkdata(hFig, 'on') 

今、あなたは右クリックして、選択矩形をドラッグすることによって、データ・ポイントを選択するために、ブラシツールを使用して、削除を選択することができます。描画されたデータを実際の変数にリンクしたので、削除された点もxy変数に反映されます。

あなたは常に、その後の選択のためのブラシに切り替えて、特定の領域を拡大するズームツールを使用することができます。注...

brush_select brush_remove

上記のようにポイントを削除した後、我々はできます変数を確認してください:

>> whos x y 
    Name  Size   Bytes Class  Attributes 

    x   86x1    688 double    
    y   86x1    688 double  
+0

「IMCROP、ズームイン、matlab」という名前の他の質問にお答えください。これはimcropと同じズームインの問題です。 – Shahgee