Сегментация изображений с использованием облаков точек в приложении Color Thresholder

В этом примере показано, как сегментировать изображение с помощью управления облаком точек в приложении Color Thresholder. Пример сегментирует человеческое лицо от фона.

Загрузка изображения в приложение Color Thresholder

Чтение изображения в рабочую область. В данном примере прочтите образец изображения mandi.tif в рабочую область. Изображение является изображением, закодированным по шаблону Байера. Чтобы работать с изображением в держателе Color Thresholder, необходимо преобразовать изображение в изображение RGB, используя demosaic функция. После преобразования изображения отобразите его с помощью imshow функция.

X = imread('mandi.tif');
rgb = demosaic(X,'bggr');
imshow(rgb)

Откройте изображение в держателе Color Thresholder

На панели инструментов MATLAB ® откройте вкладку «Приложения» и в разделе «Обработка изображений и компьютерное зрение» щелкните значок «Color Thresholder». Откроется приложение Color Thresholder.

Чтобы перенести изображение в приложение Color Thresholder, нажмите Загрузить изображение. Поскольку изображение уже находится в рабочей области, выберите опция Загрузка изображения из рабочей области. В диалоговом окне Импорт из Рабочей области выберите переменную, которую вы создали, и нажмите кнопку OK. Вы также можете загрузить изображение, указав его имя файла.

Вы также можете открыть приложение, используя colorThresholder команда, указывающая имя изображения, которое вы хотите открыть: colorThresholder(rgb). Для получения информации о получении изображения с камеры см. раздел «Получение Live-изображений» в приложении Color Thresholder.

Выбор цветового пространства

Когда он откроется, приложение Color Thresholder отобразит вкладку Choose a color space. Эта вкладка отображает изображение и представления облака точек изображения в нескольких популярных цветовых пространствах: RGB, HSV, YCbCr и L * a * b *.

Исследуйте представления изображения в облаке точек в каждом цветовом пространстве. Поверните 3-D изображение в каждом цветовом пространстве, чтобы увидеть, насколько хорошо дифференцированы цвета. Вы выбираете цвет для сегмента из этого 3-D отображения, поэтому важно выбрать представление, которое позволит вам выбрать цвета области, которую вы хотите сегментировать. В данном примере выберите цветовое пространство L * a * b *.

Сегментируйте изображение с помощью цветового облака

Когда вы выбираете цветовое пространство, приложение открывает новую вкладку, отображая изображение вместе с набором элементов управления для каждого цветового компонента выбранного цветового пространства. Для цветового пространства L * a * b *, держатель цветовых порогов отображает три гистограммы, представляющие три компонента цветового пространства. Вкладка также включает 3-D представление облака точек цветов изображения в цветовом пространстве. Другие цветовые пространства используют различные типы элементов управления.

Чтобы исследовать изображение, наведите курсор на изображение и используйте элементы управления панорамированием и масштабированием.

Чтобы сегментировать изображение, поверните 3-D цветовое облако, используя мышь, чтобы найти представление цветового облака, которое изолирует цвета, которые вы хотите сегментировать. Чтобы выбрать цвета на изображении, щелкните инструмент рисования в левом верхнем углу облака точек. Затем, используя мышь, нарисуйте многоугольник вокруг цветов, которые вы хотите сегментировать. Когда вы закрываете многоугольник, приложение Color Thresholder выполняет сегментацию на основе выбранных цветов. Можно использовать гистограммы, чтобы уточнить сегментацию.

Дополнительные сведения о создании маски и ее сохранении см. в разделах Изображение сегмента и Создание маски с помощью приложения Color Thresholder App.

См. также

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте