0

У меня есть изображение частиц, из которых я пытаюсь определить, связаны ли они с изображением или нет, независимо от того, касаются они или нет. Я уже использовал функцию imfindcircles, но заметил, что она всегда придумывает некоторые ложные срабатывания или не подбирает все правильные связанные частицы.Идентификация кругов, кроме использования функции `imfindcircle`

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

Единственная проблема в том, что я не знаю, возможна ли графическая часть. Если у кого-то есть идеи, мы будем очень благодарны.

Ниже приведено изображение, с которым я работаю. Частицы, мне нужно сказать, являются мелкими:

image

+0

Возможно, вы могли бы предоставить дополнительное, * «помеченное» * изображение, которое показывает, что вы пытаетесь найти, и что по-другому ... –

ответ

1

Порогового изображения. (Вы можете проверить, что такое фоновое значение, и дать значение 1 для всех пикселей с большим или меньшим значением из фона плюс некоторая Delta).

Найти подключенные компоненты. (Bwcomponent)

Используйте реквизиты региона для проверки компонентов, близких к кругу. (Региональный реквизит). Вы можете это сделать, но посмотрите на соотношение между периметром и областью компонента или от эклиптики компонента.