Matlab: найти точку на изображении на основе его окружения - PullRequest
0 голосов
/ 12 июля 2011

Как бы вы определили конкретные точки на изображении на основе пикселей вокруг точек, которые вы хотите идентифицировать?

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

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

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

[0] Я предполагаю, что вы ищете прямые соседние регионы.

[1] Поскольку вы уверены, что первым шагом является удаление всех цветов, кроме зеленого и синего, я продолжу оттуда.

[2] Далее все, что вам нужно сделать, это выделить синий цвет из [1] и превратить его в логическую карту или в черно-белое изображение

[3] расширить [2] до желаемого размера

[4] затем отрежьте зеленый от [1] и превратите его в логическую карту или в черно-белое изображение

[5] умножьте [3] на [4], остатки будут областью, которая имеет зеленый цвет рядом с синим.

1 голос
/ 12 июля 2011

Сегментируйте изображение на разные цвета, которые вы пытаетесь найти (скажем, зеленый и синий). Для каждого набора сегментированных цветовых областей используйте связанные компоненты, чтобы найти центроиды каждого шарика. Это должно дать вам местоположение всех красных и зеленых капель

Теперь просто измерьте расстояние между каждым из центроидов и оставьте только те, которые достаточно близки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...