Image processing SciLab:返回imshow窗口中的鼠标单击位置

Image processing SciLab:返回imshow窗口中的鼠标单击位置,image-processing,scilab,mouseclick-event,Image Processing,Scilab,Mouseclick Event,我正在使用SciLab 5.5.2,并且已经安装了SIVP。当我使用imshow显示图像时,图像显示在TK窗口中,另外还有一个空的图形窗口。我想点击图像,将点击的坐标返回到一个变量。我已经尝试了xclick、xgetmouse和locate函数。每一个都可以在常规图形窗口中正常工作,就像在“图形”或“打印”命令中显示的窗口一样 下面是示例代码: im = imread("C:\Users\jmcsc\Documents\Ann\JH.jpg"); imshow(im); // from SIVP

我正在使用SciLab 5.5.2,并且已经安装了SIVP。当我使用imshow显示图像时,图像显示在TK窗口中,另外还有一个空的图形窗口。我想点击图像,将点击的坐标返回到一个变量。我已经尝试了xclick、xgetmouse和locate函数。每一个都可以在常规图形窗口中正常工作,就像在“图形”或“打印”命令中显示的窗口一样

下面是示例代码:

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窗口中的图像时,什么都没有发生。如果单击空的图形窗口,SciLab将处理鼠标单击,脚本将完成执行。如何使图像显示在常规图形窗口中,或使用其中一个鼠标单击功能来使用SIVP imshow的TK窗口?

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

最初,我安装了6.0.2,但一些原子(如SIVP)与该版本不兼容,因此我备份到了5.5.2。我将尝试返回到6.0.2并安装IPCV。工作得非常好。