makeConstrainToRectFcn

Создайте rectangularly ограниченный, перетаскивают ограничительную функцию

makeConstrainToRectFcn не рекомендуется. С новыми ROI используйте DrawingArea свойство вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

пример

fcn = makeConstrainToRectFcn(roi,x,y) создает ограничительную функцию положения для перемещаемых инструментов данного типа ROI. Положение инструмента ограничивается прямоугольными контурами, описанными радиус-векторами x и y.

Примеры

свернуть все

Отобразите изображение.

imshow('cell.tif')

Создайте impoint объект в (x, y) координата (20,60). В изображении положительное направление Y вниз.

h = impoint(gca,20,60);

Сделайте функцию, которая ограничивает impoint к пределам изображений.

x = get(gca,'XLim');
y = get(gca,'YLim');
fcn = makeConstrainToRectFcn('impoint',x,y);

Примените ограничительную функцию к impoint. Попытайтесь перетащить точку мимо контура изображения. Ограничительная функция препятствует тому, чтобы точка пересекла границу изображения.

setPositionConstraintFcn(h,fcn);

Входные параметры

свернуть все

Тип ROI в виде 'imellipse', 'imfreehand', 'imline', 'impoint', 'impoly', или 'imrect'.

Типы данных: char | string

Прямоугольные контуры в направлении x в виде числового вектора с 2 элементами формы [xmin xmax].

Прямоугольные контуры в направлении y в виде числового вектора с 2 элементами формы [ymin ymax].

Выходные аргументы

свернуть все

Указатель на функцию, возвращенный как указатель. Для получения дополнительной информации см. Создание указателя на функцию (MATLAB).

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2018b

Смотрите также

| | | | | |

Введен в R2006a