Добавьте ново-позиционный коллбэк в объект ROI
addNewPositionCallback не рекомендуется. Используйте один из классов ROI, вместо этого, описанных в Обзоре Создания ROI.
id = addNewPositionCallback(h,fcn) добавляет указатель на функцию id = addNewPositionCallback(h,fcn)fcn в список ново-позиционных функций обратного вызова объекта ROI h. Каждый раз, когда объект ROI меняет свое положение, каждая функция в списке вызвана с синтаксисом:
fcn(pos)
pos имеет форму, возвращенную методом getPosition объекта. Возвращаемое значение, id, используется только с removeNewPositionCallback.
Создайте прямоугольный объект ROI. Отобразите положение прямоугольника в заголовке. Заголовок обновляет, когда вы перемещаете прямоугольник.
imshow('cameraman.tif')
h = imrect(gca, [10 10 100 100]);
addNewPositionCallback(h,@(p) title(mat2str(p,3)));Теперь перетащите прямоугольник с помощью мыши, чтобы наблюдать поведение коллбэка.
getPosition | getPositionConstraintFcn | imroi | makeConstrainToRectFcn | removeNewPositionCallback | setPositionConstraintFcn