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