我正在使用SciLab 5.5.2,并且已经安装了SIVP。当我使用imshow显示图像时,该图像出现在TK窗口中,并且还有一个附加的空白图形窗口。我想单击图像以将单击的坐标返回到变量。我已经尝试过xclick,xgetmouse和定位功能。每个窗口都可以与常规图形窗口配合使用,就像在图形或绘图命令中显示的那样。
这是示例代码:
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窗口一起使用?
答案 0 :(得分:1)
如果您需要Scilab中的图像处理功能,则应首先迁移到Scilab 6.0.2,然后安装IPCV atoms module。此模块具有SIVP的所有功能,并且由于它不使用Tk,因此可以更好地集成到Scilab中,因此您可以在xgetmouse
之后使用imshow
。