SciLab: вернуть местоположение щелчка мыши в окне imshow - PullRequest
0 голосов
/ 03 марта 2019

Я использую 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 обрабатывает щелчок мыши, и скрипт завершает выполнение.Как мне заставить изображение отображаться в обычном графическом окне или заставить одну из функций щелчка мышью работать с окном TIV SIVP imshow?

1 Ответ

0 голосов
/ 25 марта 2019

Если вам нужны функции обработки изображений в Scilab, вы должны сначала перейти на Scilab 6.0.2, а затем установить модуль IPCV атомов .Этот модуль обладает всеми функциями SIVP и лучше интегрирован в Scilab, поскольку он не использует Tk, поэтому вы сможете использовать xgetmouse после imshow.

...