在OCTAVE中获取鼠标位置

时间:2015-02-16 02:43:21

标签: mouseevent octave

我在PC上使用OCTAVE进行图像处理和显示。我正在读取.pgl文件并将其从rgb转换为灰色以获得简单的2D数组。然后我使用imagesc()显示它。我想要做的是使用鼠标点击图像的特定部分,然后返回在数组((x,y)坐标中单击鼠标的位置)。我已经尝试过使用ginput(),如果我正确理解文档,我认为应该可以使用。但我无法让它发挥作用。例如,一旦输入[x,y] = ginput(1),我就必须控制C输出,因为无论我在显示屏上点击多少鼠标(或者返回输入窗口 - 我必须控制C out)。首先是这样做吗?或者我尝试了OCTAVE无法做到的事情?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:0)

这应该适用于ginput和FLTK工具包。你在哪个操作系统上使用什么版本的Octave?要确保使用FLTK工具包,请使用

close all
graphics_toolkit fltk

在脚本的开头。

答案 1 :(得分:0)

使用ginput()记住的事情是,在绘图窗口中单击鼠标后,如果未指定n参数,则必须按键盘上的返回键。返回后,坐标将在x,y变量中返回。当使用[x,y,buttons] = ginput(n)调用时,将返回用于单击的按钮。 ' n'参数控制在记录坐标之前要监视的点击次数。适用于Octave 4.0.1。