2016-02-15 4 views
0

Я использую MATLAB 2015a. Я хочу выбрать конкретный объект из изображения с помощью мыши, чтобы он мог сделать квадрат вокруг объекта, и я хочу вернуть пиксели выбранного объекта. Как мне это сделать? Помогите мне с этим.Чтобы выбрать область изображения

ответ

1

getrect функция делает трюк.

Из документации:

rect = getrect позволяет выбрать прямоугольник в текущих координатах, используя мышь. Используйте мышь, чтобы щелкнуть и перетащить нужный прямоугольник. rect представляет собой четырехэлементный вектор с формой [xmin ymin width height]. К спрятать прямоугольник как квадрат, использовать сдвиг или щелкнуть правой кнопкой мыши до начать перетаскивание.

Пример изображения:

Вы можете использовать эти координаты/размеры в качестве индексов для матрицы изображения.

Im = imshow('moon.tif'); 

rect = getrect; 
xmin = round(rect(1)) 
ymin = round(rect(2)) 
width = round(rect(3)) 
height = round(rect(4)) 

xvec = xmin:xmin+width; 
yvec = ymin:ymin+height; 
imshow(Im.CData(yvec, xvec)); 

Пример для функции участка:

t = 0:0.1:10; 
y = sin(t); 
plot(t, y); 

Затем вызовите getrect:

enter image description here

Она возвращает координаты прямоугольника/размеры:

ans = 

    2.4309 -0.4665 4.5161 0.7230 
+0

Какова единица измерения ширины и высоты? – Andy

+0

@ Энди: Это пиксели. –

+0

теперь я хочу использовать эти значения пикселей, чтобы преобразовать их в реальные измерения размера выбранного объекта, то есть мм, см, м и т. Д. Как мне это сделать? – Andy

Смежные вопросы