2013-12-23 6 views
-1

я нарисовал некоторый многоугольник на изображении после использования imshow и hold on, и наполнил ее white следующим образом:Начинка некоторую область с цветом, а остальную часть изображения как черный

fill(x(k),y(k),[1 1 1]) 

Как я могу сделать остальная часть изображения black при сохранении полигона white? Другими словами, как я могу создать двоичное изображение, где полигон равен white, а остальная часть изображения - black? При условии, что многоугольник немного сложный.

Спасибо.

ответ

2

Использование roipoly:

BW = roipoly(I, x(k), y(k)); 

Где I ваш вход изображения (вам это нужно только, чтобы получить желаемый размер выходного двоичного MaxK BW). y и x - это углы вашего многоугольника.

+0

Спасибо за ваш ответ. Я попробовал ваше предложение. Для 'y', я ввел свое значение' ymax' и значение 'x' my' xmin'. И «Я» - это мой оригинальный образ. Но когда я запустил линию, которую вы предоставили, я получил черное изображение. Может быть, мне не хватает чего-то, что я должен был ввести до «BW»? – Simplicity

+0

@ Простота 'y' и' x' должна быть ** векторами ** всех x и y координат углов вашего многоугольника. Если ваш многоугольник имеет 3 угла (треугольник), то x и y должны иметь 3 значения (каждый). – Shai

+0

@ Простота просмотра моего редактирования. – Shai

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

  • Нет связанных вопросов^_^