SciLab:Return imshow 中的鼠标点击位置 window

SciLab: Return mouse click location in imshow window

我使用的是 SciLab 5.5.2,我已经安装了 SIVP。当我用imshow显示图片时,图片出现在一个TKwindow中,并且多了一个空图形window。我想把点击图片的坐标return点击给一个变量。我已经尝试了 xclick、xgetmouse 和 locate 函数。每一个都可以很好地使用常规图形 window,就像图形或绘图命令中出现的图形一样。

示例代码如下:

im = imread("C:\Users\jmcsc\Documents\Ann\JH.jpg");
imshow(im); // from SIVP

// wait for mouse click in figure window, 0 = left mouse button:
xMouse = locate(1);
// [ibutton, xcoord, ycoord, iwin, cbmenu] = xclick(0);
// [rep, win] = xgetmouse([%t, %f]);

当我 运行 代码并单击 TK window 中的图像时,没有任何反应。如果我点击空图形 window,SciLab 处理鼠标点击,脚本完成执行。如何让图像以常规图形显示 window 或让鼠标单击功能之一与 SIVP imshow 的 TK 一起使用 window?

如果您需要 Scilab 中的图像处理功能,您应该首先迁移到 Scilab 6.0.2,然后安装 IPCV atoms module。该模块具有 SIVP 的所有功能,并且更好地集成到 Scilab 中,因为它不使用 Tk,因此您将能够在 imshow.

之后使用 xgetmouse