问题标签 [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.
python - Matplotlib ginput:不为按钮分配任何动作并显示点
我有一个脚本应该执行以下操作:
1)允许用户选择两个点(每个子图中一个)
2)让用户决定这些点是否足够准确
为此,我想使用 ginput。但是,有两个问题:
1)如果没有 ginput 将其注册为单击,我将无法缩放或移动图像。我的代码是:
我想完全删除 mouse_stop 命令,即右键单击选择一个点,而中键单击删除所选点。我希望能够使用左键单击来浏览情节。我努力了:
在这两种情况下,左键单击执行与右键单击相同的操作(即选择一个点)。关于如何为左按钮不分配任何操作的任何建议?
2) 点一旦选择就会消失。我希望能够绘制这些点,以便用户可以决定它们是否被足够好地击中(这是出于图像对齐的目的,因此需要高精度)。我努力了:
但是,这似乎没有产生任何积分。有人对如何显示积分有任何建议吗?
编辑:如果有人有一个很好的、简单的解决方案来验证用户确实从每个子图中选择了一个点(而不是从其中一个中选择两个点),并且以正确的顺序(从右到左),我会非常对此也很感激:)
matlab - 从`ginput()`中提取实际像素数
我在给定图像上使用以下代码:
我得到一个非整数的相对数字。
- 如何
(row,column)
从ginput()
. - 稍后,我想生成一个仿射变换矩阵(使用
estimateGeometricTransform()
)将一个图像中的点移动到第二个图像。我应该使用像素数还是常规输出ginput()
?
image - 在 Matlab 中如何使用 ginput 从图像中获取输入并计算距离
图像经过降噪处理,您可以在该图像中看到两个黑点。我想要实现的是,使用 ginput 我必须单击这两个点,我需要它来计算它们之间的距离。
我在这个网站上做了一些搜索,发现了这个,但没有用。
我尝试了另一种方法,但它也失败了。
任何帮助,将不胜感激。
python - 如何从 matplotlib ginput 中切片列表
我在 Python 中有一个值列表,我正在用 matplotlib 绘制它。然后,我尝试在 matplotlib 中使用 ginput 来单击图形上的两个点,从中获取 X 坐标,在这两个点之间对我的原始列表进行切片。但是,我似乎无法找到一种方法来做到这一点。
我已经有一个名为 MIList 的数字列表,以下代码对我不起作用:
这给了我一个数组,但它没有在我的图表上绘制这些值 - 有人对我做错了什么有任何意见吗?
谢谢
matlab - 在 Matlab 中使用 ginput() 进行缩放
有没有办法在 ginput() 处于活动状态时放大图像?我做了一些研究并没有发现任何东西。
我想过以某种方式做:
Ctrl-左键单击放大 Ctrl-右键单击缩小
我目前正在使用左键单击选择点并右键单击退出 ginput()。
有谁知道如何做到这一点。我在下面包括了我的 conde。请告诉我是否可以做一些不同的事情,以便我可以使用缩放功能。
图像在轴中。
matlab - 如何使 ginput 限制在当前轴上以选择种子点
我正在附加一个示例 GUI 代码,它有两个轴和 2 个图像,当我使用 ginput 选择种子点时,我可以在任一轴上进行选择,是否有将 ginput 限制到特定轴
有关将 ginput 限制为特定轴的任何帮助,
谢谢,戈皮
matlab - 如何用鼠标右键激活“平移”[Matlab]
我正在 matlab 中构建一个数字化图像的应用程序。我正在使用 ginput() 来做到这一点。我想知道是否有任何方法可以使用鼠标右键(按钮 3)或滚轮(按钮 2)进行平移?当我单击并按住按钮时,我想激活平移。当我将手指从按钮上移开时,我希望它返回 ginput()。
python - 如何在matplotlib中的绘图上画线并退出while循环
我的编程经验有限。我正在使用 matplotlib 在 python 中编写一个小型应用程序,这将允许我将图形上的段数字化以用于构建多边形。我正在使用 ginput() 在图形上添加点并画线,但我需要实现一个循环,以便有可能根据观察到的特征绘制可变数量的线段。我正在使用 Jupyter 笔记本。到目前为止的应用程序允许我在绘图上添加段,但我无法退出 while 循环。经过一番研究,我看到了使用键盘中断的可能性,但它似乎不起作用。我的代码如下所示:
感谢您的帮助和问候
法比奥
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
printf - 八度 printf 后跟 ginput 时不输出
我正在尝试提示用户从图中(情节)中进行选择。当我使用下面的代码运行它时,直到我单击该图后才会显示提示,然后显示提示并且代码继续。事实上,在我选择图形之前,在显示 ginput 调用之前不会调用 printf(或 disp)。
提示的目的是提醒用户移动到图形,所以自然需要在选择图形之前显示。
我可以在两者之间添加一个额外的冗余输入调用,强制 printf 在控制台中显示。例如输入(“按 Enter”)。但这是一个不方便的解决方案。
奇怪的是,如果您只运行上面的代码,它确实可以正常工作。但是在程序的其余部分运行时,它会显示问题。所以调试起来可能很困难。此外,使用调试器在完整代码中一次运行一行可以正常工作,在选择图形之前显示提示。
只是为了增加混乱。在循环运行这部分程序时,第一个实例无法正确显示提示,但其他所有实例都可以正常工作。
谢谢
编辑:以下代码可靠地失败(对我来说),就像我的完整程序失败一样;(再次编辑以简化)
看来它与这条线有关;
如果我将其替换为
它工作正常。我不知道这是什么原因,我无法从该位置删除输入请求。