在matlab中通过缩放获取像素位置
我的图像/图形上有一些 2D 点。
我使用此功能
im_data= rand(100,2);
scatter(im_data(:,1),im_data(:,2),'r*')
[x,y,button] = ginput()
im_data(x,y)=[];
我想通过简单地放大/放大来删除 [x,y] 以避免删除正确的点。 有什么帮助吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以结合使用数据刷动和数据链接到交互式 标记点并将其从您身上删除散点图。
示例:
现在您可以使用画笔工具通过拖动选择矩形、右键单击并选择删除来选择数据点。由于我们将绘制的数据链接到实际变量,因此删除的点也将反映在
x
和y
变量中。请注意,您始终可以使用缩放工具放大特定区域,然后切换到画笔进行选择...
删除如上所示的点后,我们可以检查变量:
You can use a combination of data brushing and data linking to interactively mark points and remove them from you scatter plot.
Example:
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
andy
variables.Note that you can always use the zooming tool to magnify a specific region, then switch to the brush for selection...
After deleting the points as shown above, we can check the variables: