Analiza obrazu - rozpoznawanie włókien

11

Jestem całkowicie nowy w analizie obrazu. Czy wiesz, jak dokonać binaryzacji tego obrazu, aby uzyskać tylko włókna?

wprowadź opis zdjęcia tutaj

Procedura krok po kroku byłaby niesamowita, ale każda wskazówka jest również doceniana. Mogę korzystać z Matlab, .NET i jestem otwarty na każde inne narzędzie.

PS: Pod tym adresem można znaleźć to samo pytanie

Oldrich Svec
źródło

Odpowiedzi:

9

Przekształcenie jest twoim przyjacielem. Zasadniczo zajmuje się liniami prostymi (i prawie wszystkie włókna w twoim przykładzie są proste). Implementację Open Source można znaleźć w OpenCV ( tutaj jest przykład doc + wynik ).

Ponadto istnieją pewne uogólnienia, które mogą wykrywać kształty niestandardowe.
PS Ponieważ używasz C #, opakowanie OpenCV może być dla Ciebie pomocne.

mniam mniam mniam
źródło
3

Z mojego doświadczenia wynika, że ​​wyniki nie są dobre, jeśli nie używasz odpowiedniego filtra dolnoprzepustowego, ponieważ wyraźnie stwierdziłeś, że nie chcesz hałasu. Ponadto, w przypadku użycia w Hough Transform, masz wiele możliwości zmiany w celu wykrycia. Długość odcinka linii i kąt segmentów linii, możesz dostosować co chcesz. Wynik transformacji Hougha z niewielkim hałasem

Hefajstos
źródło
1

Zgadzam się z transformacją Hougha, ale zanim dobrze byłoby przepuścić obraz przez detektor krawędzi ( Canny jest lepszy i dostępny w OpenCV)

mirror2image
źródło