Найти наночастицы - PullRequest
       13

Найти наночастицы

2 голосов
/ 22 сентября 2011

Мне нужна помощь.У меня есть этот образец:

enter image description here

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

Ответы [ 3 ]

1 голос
/ 23 сентября 2011

Быстро и грязно ... ОК:)

  1. [опционально] размытие еще больше
  2. найти локальные минимумы, которые:
    • являются <= любой сосед в некотором радиусе (радиус должен быть близок к ожидаемому радиусу частицы) </li>
    • 2,2. <= (среднее пороговое значение), это пороговое значение для фильтрации ложных обнаружений из-за шума </li>
0 голосов
/ 05 октября 2011

Это не в Matlab, но WolframBlog покрывает нечто подобное для Mathematica, и это может удовлетворить ваши потребности.

0 голосов
/ 23 сентября 2011

Вы говорите, что быстрый и грязный, но, учитывая, что это Matlab, вы, вероятно, не заметите разницы между лучшим решением и "быстрым и грязным".Вот, что, пожалуй, самый лучший способ выполнить задачу: обнаружение больших масштабов пространства.Использование метода Лапласа является самым простым.

Начните с размытия по Гауссу вашего изображения с сигмой, близкой к ожидаемому стандартному отклонению наночастицы: IE составляет четверть ширины экрана.ваши капли будут точками, где лапласиан наиболее отрицателен;обеспечение того, чтобы он имел большую величину, чем его окружающие точки, за которыми следует простой порог.Чтобы увидеть, как реализовать это в Matlab, перейдите по ссылке:

http://dl.acm.org/citation.cfm?id=363419.363423

Это будет всего около 10 строк кода.

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

...