How to draw line with arbitrary orientation through a random pixel and calculate the distance along it?
Ältere Kommentare anzeigen
I am trying to process some SEM images of cellulose network. I have applied the gaussian blur filter and applied threshold to the original images to get the desired fiber network. Now what I want to do is generate random pixels. If the value at that pixel is '1' I know that I have landed inside the fiber network. Then I want to draw arbitrary lines through those pixels (at angle step of ,say, 10 degrees) and calculate the distance along the line to estimate the fiber diameter (the shortest of all those distances where value changes from '1' to '0',in both the directions, would give me the diameter). I have already obtained the representative diameter using these steps:
- threshold the image
- Calculate the area by summing up the image
- Find the edges using Canny Edge Detection. Calculated the perimeter by summing up the image
- Divide the area by the perimeter to get avg. Representative Fiber Diameter

What I am interested in is studying the diameter distribution along given fiber length and fiber orientation distribution. So calculating distance along arbitrary line from random pixels could help me. How should I do that?
Regards,
Rajesh
1 Kommentar
YUVARANI PUSHPARAJ
am 3 Okt. 2018
how to find defect in fiber using algorithm
Akzeptierte Antwort
Weitere Antworten (2)
Soumitra
am 14 Jan. 2014
0 Stimmen
Hi @image analyst, when i multiply ECD image with skeleton image it, it always show a black image and therefore histogram was a single line. pls help.
3 Kommentare
Image Analyst
am 14 Jan. 2014
That should not be. Did you use {} in imshow:
imshow(yourImage, []);
Please start a new question and attach your m-file and image.
Soumitra
am 14 Jan. 2014
Hello Image Analyst and all,
I am trying to find out out the diameter and orientation of the individual fibers in a fiber matrix.I am trying an algorithm as advised by you before, that is threshholding,ECD operation and skeleton finding. Finally I am trying to multiply this ECD and Skeleton image but not getting the histogram dist for fiber diameter. I have attached my m file and figure. Anyone can help in this regards.
Lavanya
am 14 Jan. 2015
Hi ,
If you are using imgradient() on binary image, then the orientation will be shown only for the edges, thats the reason you get a blank image when you multiply it with skeleton image.
H z
am 5 Jun. 2017
0 Stimmen
Hello Image Analyst, I am trying to use your interesting method for diameter and orientation of line. (ECD operation and skeleton). The ECD and Skeleton multiply but not getting width. for line. Pls guide.
2 Kommentare
Image Analyst
am 5 Jun. 2017
Why not? Please start a new question and attach your code and your image.
H z
am 6 Jun. 2017
thanks, pls find the question entitled "How to calculate the width of line (Distance of every centerline pixel to the nearest edge)?" best
Kategorien
Mehr zu Morphological Operations finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!