How to find distribution of thickness??

조회 수: 9 (최근 30일)
Shan  Kapoor
Shan Kapoor 2012년 1월 10일
댓글: Image Analyst 2015년 5월 1일
  댓글 수: 3
Jan
Jan 2012년 11월 14일
@Oleg: I vote for your comment.

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
Image Analyst 2012년 1월 13일
This is how:
1. Use bwdist() to calculate the Euclidean Distance Transform.
2. Use bwmorph() to calculate the skeleton.
3. Get the ridgelines by taking the EDT image at the skeleton locations. The values along the ridgelines of the EDT will be the distance from the ridgeline (backbone, skeleton) to the background. You may want to double these values to get the width all the way across instead of only half way across.
4. Take the histogram of those values.
It should only be 4-6 lines of code (not including comments, calls to display and plot things etc.). Give it a shot.
  댓글 수: 4
Milton
Milton 2015년 5월 1일
It says:
K>> whos BW
Name Size Bytes Class Attributes
BW 354x209x196 14501256 logical
which suggests that the previously reported error message (Error using bwmorph Expected input number 1, BW, to be two-dimensional) indicating BW needs to be 2D might actually mean that BW needs to be 2D. Or is there some other implied meaning to that?
Image Analyst
Image Analyst 2015년 5월 1일
You have a volumetric binary image (not a color image like I thought). Of course that is not allowed either. Skeletonization reduces the dimension by one, so the skeleton of a 3D object is a bunch of curvilinear sheets, though I think there are routines that can take a skeleton of thick branches and dissolve them down to one pixel wide lines. I've not personally used any of them and don't know the details. I've only used the "sheets" skeletonization (provided to me by Steve Eddins of the Mathworks)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Vedpal Singh
Vedpal Singh 2015년 2월 1일
Euclidean Distance Transform [bwdist()]can be used only to calculate the thickness of 2D image not 3D images.
Anybody can suggest the 3D thickness measurement methods?
  댓글 수: 3
Image Analyst
Image Analyst 2015년 2월 12일
Why do you say that? That's not true. Just look at the help:
D = bwdist(BW) computes the Euclidean distance transform of the binary image BW. For each pixel in BW, the distance transform assigns a number that is the distance between that pixel and the nearest nonzero pixel of BW. bwdist uses the Euclidean distance metric by default. BW can have any dimension. D is the same size as BW.
The key phrase being "BW can have any dimension." In other words, it can handle 3-D volumetric binary images.
Vedpal Singh
Vedpal Singh 2015년 3월 4일
Thanks for the right acknowledgement.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by