Морфологические операции на двухуровневых изображениях
BW2 = bwmorph(BW,operation)
BW2 = bwmorph(BW,operation,n)
Считайте двухуровневое изображение и отобразите его.
BW = imread('circles.png');
imshow(BW);
Удалите внутренние пиксели, чтобы оставить схему форм.
BW2 = bwmorph(BW,'remove');
figure
imshow(BW2)
Получите скелет изображений.
BW3 = bwmorph(BW,'skel',Inf);
figure
imshow(BW3)
Этот пример выполняет те же операции как предыдущий пример, но выполняет их на графическом процессоре. Пример запускается путем чтения изображения в gpuArray
.
BW1 = gpuArray(imread('circles.png')); figure imshow(BW1) BW2 = bwmorph(BW1,'remove'); figure imshow(BW2) BW3 = bwmorph(BW1,'skel',Inf); figure imshow(BW3)
[1] Haralick, Роберт М., и Линда Г. Шапиро, компьютер и видение робота, издание 1, Аддисон-Уэсли, 1992.
[2] Кун, Т. Юнг и Азрил Розенфельд, топологические алгоритмы для цифровой обработки изображений, Elsevier Science, Inc., 1996.
[3] Убегите, L., Сен-Вхань Ли и Чин И. Суэнь, "Разбавляя Методологии-A Всесторонний Обзор", Транзакции IEEE согласно Анализу Шаблона и Искусственному интеллекту, Vol 14, № 9, сентябрь 1992, страница 879, нижняя часть первого столбца через верхнюю часть второго столбца.
[4] Пратт, Уильям К., цифровая обработка изображений, John Wiley & Sons, Inc., 1991.