How to draw line with arbitrary orientation through a random pixel and calculate the distance along it?
Mostrar comentarios más antiguos
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 comentario
YUVARANI PUSHPARAJ
el 3 de Oct. de 2018
how to find defect in fiber using algorithm
Respuesta aceptada
Más respuestas (2)
Soumitra
el 14 de En. de 2014
0 votos
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 comentarios
Image Analyst
el 14 de En. de 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
el 14 de En. de 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
el 14 de En. de 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
el 5 de Jun. de 2017
0 votos
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 comentarios
Image Analyst
el 5 de Jun. de 2017
Why not? Please start a new question and attach your code and your image.
H z
el 6 de Jun. de 2017
thanks, pls find the question entitled "How to calculate the width of line (Distance of every centerline pixel to the nearest edge)?" best
Categorías
Más información sobre Morphological Operations en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!