Is Hough transform an appropriate line detector for my problem?

I try to get automated labels for images with the help of computer vision.

Problem

The labels are papyrus fibers on the outer edges of a papyrus fragment.

After some research (for example [3]), I come up with the following pipeline:

  1. Use binarization (Otsu)
  2. Calculate the skeleton
  3. Use the Hough transform?

Image I shows what happens after I put the result from step 2 into the original image. In Image II, you can see what I want to have after applying the Hough transform. As described, I want to have the outer lines (fibers).

Questions

Q1. Would you also approach it with help of the Hough transform?

Q2. If yes,how would you determine the parameters, and what library could you recommend?

Q3. If no, could you name additional resources or keywords?

Thoughts and additional details

Furthermore, the start and endpoints would also be nice to have but not my main concern at this stage. Furthermore, I tried also to apply steps 1 and 2 just on an image where the inner part is covered. But then the iteration of the skeleton algorithm doesn't work nicely. I am also glad if you are not satisfied with my question for some hints on how to improve. I'm new at the forum so please don't hesitate if there is anything on your mind.

Thank you a lot!

[3] Deep Learning with Unsupervised Data Labeling for Weed Detection in Line Crops in UAV Images

Topic labelling computer-vision feature-extraction

Category Data Science

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.