2011-01-31 3 views
3

У меня есть окончательный проект в MATLAB, и мне нужна помощь.Использование ROI в MATLAB

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

Я знаю метод ROI, но я не знаю, как его использовать, поэтому я очень счастлив, если бы кто-то мог объяснить это мне. спасибо.

+0

Я немного не уверены, что вы хотите. Вы хотите знать, как указать регион, представляющий интерес для изображения? Или вы хотите знать, как использовать roi, как только вы его создали? – Ghaul

+0

Я еще не создал регион интереса, поэтому для вашего вопроса мне нужно знать, как это сделать. Благодарю. –

ответ

5

Выбор ROI довольно прост, если у вас есть панель обработки изображений. Есть много способов сделать это, но я рекомендую использовать функцию roipoly. Просто напишите:

BW = roipoly(I); 

где я - ваше изображение. Затем вам будет предложено выбрать точки для вашей ROI. Выход BW будет бинарным изображением со значением 1 внутри ROI и 0 снаружи.

Для получения более подробной информации обращайтесь на сайте:

http://www.mathworks.com/help/toolbox/images/ref/roipoly.html

EDIT:

Вы можете использовать функцию imrect создать прямоугольное трансформирование. Обратите внимание, что эта функция работает с текущими осями, поэтому вам нужно использовать imshow до правильного. Выходной сигнал функции является ручкой roi, поэтому вам нужно использовать функцию createMask для получения двоичного изображения.

imshow(I); 
h = imrect; 
BW = createMask(h); 

http://www.mathworks.com/help/toolbox/images/ref/imrect.html

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