How to draw line with arbitrary orientation through a random pixel and calculate the distance along it?
이전 댓글 표시
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
YUVARANI PUSHPARAJ
2018년 10월 3일
how to find defect in fiber using algorithm
채택된 답변
추가 답변 (2개)
Soumitra
2014년 1월 14일
0 개 추천
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
Image Analyst
2014년 1월 14일
That should not be. Did you use {} in imshow:
imshow(yourImage, []);
Please start a new question and attach your m-file and image.
Soumitra
2014년 1월 14일
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
2015년 1월 14일
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
2017년 6월 5일
0 개 추천
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
Image Analyst
2017년 6월 5일
Why not? Please start a new question and attach your code and your image.
H z
2017년 6월 6일
thanks, pls find the question entitled "How to calculate the width of line (Distance of every centerline pixel to the nearest edge)?" best
카테고리
도움말 센터 및 File Exchange에서 Morphological Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!