在matlab中通过缩放获取像素位置

发布于 2024-12-05 05:51:28 字数 217 浏览 1 评论 0 原文

我的图像/图形上有一些 2D 点。

我使用此功能

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

我想通过简单地放大/放大来删除 [x,y] 以避免删除正确的点。 有什么帮助吗?

I have some 2D points on my image/figure.

I use this function

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

I want to delete [x,y] by simply zooming in / magnifying to avoid deleting correct points.
Any help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

執念 2024-12-12 05:51:28

您可以结合使用数据刷动和数据链接交互式 标记点并将其从您身上删除散点图。

示例:

%# 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       

You can use a combination of data brushing and data linking to interactively mark points and remove them from you scatter plot.

Example:

%# 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')

Now you can use the brush tool to select data points by dragging the selection rectangle, right-click, and select remove. Since we linked the data drawn to the actual variables, the deleted points will also be reflected in the x and y variables.

Note that you can always use the zooming tool to magnify a specific region, then switch to the brush for selection...

brush_select
brush_remove

After deleting the points as shown above, we can check the variables:

>> whos x y
  Name       Size            Bytes  Class     Attributes

  x         86x1               688  double              
  y         86x1               688  double       
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文