问题标签 [ginput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
354 浏览

python - Matplotlib ginput:不为按钮分配任何动作并显示点

我有一个脚本应该执行以下操作:
1)允许用户选择两个点(每个子图中一个)
2)让用户决定这些点是否足够准确

为此,我想使用 ginput。但是,有两个问题:

1)如果没有 ginput 将其注册为单击,我将无法缩放或移动图像。我的代码是:

我想完全删除 mouse_stop 命令,即右键单击选择一个点,而中键单击删除所选点。我希望能够使用左键单击来浏览情节。我努力了:

在这两种情况下,左键单击执行与右键单击相同的操作(即选择一个点)。关于如何为左按钮不分配任何操作的任何建议?

2) 点一旦选择就会消失。我希望能够绘制这些点,以便用户可以决定它们是否被足够好地击中(这是出于图像对齐的目的,因此需要高精度)。我努力了:

但是,这似乎没有产生任何积分。有人对如何显示积分有任何建议吗?

编辑:如果有人有一个很好的、简单的解决方案来验证用户确实从每个子图中选择了一个点(而不是从其中一个中选择两个点),并且以正确的顺序(从右到左),我会非常对此也很感激:)

0 投票
1 回答
204 浏览

matlab - 从`ginput()`中提取实际像素数

我在给定图像上使用以下代码:

我得到一个非整数的相对数字。

  • 如何(row,column)ginput().
  • 稍后,我想生成一个仿射变换矩阵(使用estimateGeometricTransform())将一个图像中的点移动到第二个图像。我应该使用像素数还是常规输出ginput()
0 投票
0 回答
110 浏览

image - 在 Matlab 中如何使用 ginput 从图像中获取输入并计算距离

裁剪图像

图像经过降噪处理,您可以在该图像中看到两个黑点。我想要实现的是,使用 ginput 我必须单击这两个点,我需要它来计算它们之间的距离。

我在这个网站上做了一些搜索,发现了这个,但没有用。

我尝试了另一种方法,但它也失败了。

任何帮助,将不胜感激。

0 投票
1 回答
611 浏览

python - 如何从 matplotlib ginput 中切片列表

我在 Python 中有一个值列表,我正在用 matplotlib 绘制它。然后,我尝试在 matplotlib 中使用 ginput 来单击图形上的两个点,从中获取 X 坐标,在这两个点之间对我的原始列表进行切片。但是,我似乎无法找到一种方法来做到这一点。

我已经有一个名为 MIList 的数字列表,以下代码对我不起作用:

这给了我一个数组,但它没有在我的图表上绘制这些值 - 有人对我做错了什么有任何意见吗?

谢谢

0 投票
0 回答
650 浏览

matlab - 在 Matlab 中使用 ginput() 进行缩放

有没有办法在 ginput() 处于活动状态时放大图像?我做了一些研究并没有发现任何东西。

我想过以某种方式做:

Ctrl-左键单击放大 Ctrl-右键单击缩小

我目前正在使用左键单击选择点并右键单击退出 ginput()。

有谁知道如何做到这一点。我在下面包括了我的 conde。请告诉我是否可以做一些不同的事情,以便我可以使用缩放功能。

图像在轴中。

0 投票
2 回答
1663 浏览

matlab - 如何使 ginput 限制在当前轴上以选择种子点

我正在附加一个示例 GUI 代码,它有两个轴和 2 个图像,当我使用 ginput 选择种子点时,我可以在任一轴上进行选择,是否有将 ginput 限制到特定轴

有关将 ginput 限制为特定轴的任何帮助,

谢谢,戈皮

0 投票
1 回答
118 浏览

matlab - 如何用鼠标右键激活“平移”[Matlab]

我正在 matlab 中构建一个数字化图像的应用程序。我正在使用 ginput() 来做到这一点。我想知道是否有任何方法可以使用鼠标右键(按钮 3)或滚轮(按钮 2)进行平移?当我单击并按住按钮时,我想激活平移。当我将手指从按钮上移开时,我希望它返回 ginput()。

0 投票
0 回答
447 浏览

python - 如何在matplotlib中的绘图上画线并退出while循环

我的编程经验有限。我正在使用 matplotlib 在 python 中编写一个小型应用程序,这将允许我将图形上的段数字化以用于构建多边形。我正在使用 ginput() 在图形上添加点并画线,但我需要实现一个循环,以便有可能根据观察到的特征绘制可变数量的线段。我正在使用 Jupyter 笔记本。到目前为止的应用程序允许我在绘图上添加段,但我无法退出 while 循环。经过一番研究,我看到了使用键盘中断的可能性,但它似乎不起作用。我的代码如下所示:

感谢您的帮助和问候

法比奥

0 投票
1 回答
274 浏览

r - gWidgets - ginput() function error

I'm having a problem with launching the ginput pop-up from gWidgets.

This is the error:

Loading required package: gWidgetstcltk Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘.ginput’ for signature ‘"guiWidgetsToolkittcltk"’ In addition: Warning message: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, : there is no package called ‘gWidgetstcltk’</p>

I use the popup to type a number that I then assign to a variable.

Code snippet as follows:

Supplementary info:

I updated my R version from 3.2.5 to 3.4.1 as well as installing the latest RStudio version. I've run this code section before on R3.4.1 but on a different computer without any issues.

Right now i suspect it's RStudio but i don't know how to fix it.

Any help is greatly appreciated.

Alex

ANSWER:

The error threw me a bit and looks more complicated than it really is.

I fixed by simply installing "gWidgetstcltk". I assumed that because I load tcltk and gWidgets separately that it would be enough. Thanks Alex

0 投票
1 回答
157 浏览

printf - 八度 printf 后跟 ginput 时不输出

我正在尝试提示用户从图中(情节)中进行选择。当我使用下面的代码运行它时,直到我单击该图后才会显示提示,然后显示提示并且代码继续。事实上,在我选择图形之前,在显示 ginput 调用之前不会调用 printf(或 disp)。

提示的目的是提醒用户移动到图形,所以自然需要在选择图形之前显示。

我可以在两者之间添加一个额外的冗余输入调用,强制 printf 在控制台中显示。例如输入(“按 Enter”)。但这是一个不方便的解决方案。

奇怪的是,如果您只运行上面的代码,它确实可以正常工作。但是在程序的其余部分运行时,它会显示问题。所以调试起来可能很困难。此外,使用调试器在完整代码中一次运行一行可以正常工作,在选择图形之前显示提示。

只是为了增加混乱。在循环运行这部分程序时,第一个实例无法正确显示提示,但其他所有实例都可以正常工作。

谢谢

编辑:以下代码可靠地失败(对我来说),就像我的完整程序失败一样;(再次编辑以简化)

看来它与这条线有关;

如果我将其替换为

它工作正常。我不知道这是什么原因,我无法从该位置删除输入请求。