В этом примере показано, как сегментировать изображение с помощью управления облаком точек в приложении Color Thresholder. Пример сегментирует человеческое лицо от фона.
Чтение изображения в рабочую область. В данном примере прочтите образец изображения mandi.tif
в рабочую область. Изображение является изображением, закодированным по шаблону Байера. Чтобы работать с изображением в держателе Color Thresholder, необходимо преобразовать изображение в изображение RGB, используя demosaic
функция. После преобразования изображения отобразите его с помощью imshow
функция.
X = imread('mandi.tif'); rgb = demosaic(X,'bggr'); imshow(rgb)
На панели инструментов 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.