selective bwdist()

조회 수: 7 (최근 30일)
leila
leila 2011년 12월 13일
댓글: Carl Blackberg 2020년 8월 9일
I have a binary 3D image that consists of a 3D object with "1"-valued pixels and background with "0"-valued pixels. I want to compute the euclidean distance of "some" background pixels to the object.
I found that the MATLAB function bwdist() can compute the distance of "all" of the background pixels to the nearest object pixel for each point.
Is there any MATLAB function or other way to compute the distance of an small subset of background pixels to the nearest non-zero pixel efficiently?
Your help is greatly appreciated.
  댓글 수: 2
Sven
Sven 2011년 12월 13일
편집: Image Analyst 2013년 10월 3일
Which version of MATLAB do you have? In 2011b, there was an update which might help you quite a bit:
Sean de Wolski
Sean de Wolski 2011년 12월 13일
편집: Image Analyst 2013년 10월 3일
How conveniently timed on Steve's part!

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

답변 (3개)

Alex Taylor
Alex Taylor 2011년 12월 14일
You all have seen Steve's blog post, so you know the answer. But, for anyone who comes to this post with a similar question, we added two new functions to the Image Processing Toolbox for calculating constrained distance problems in R2011b.
These functions solve the geodesic distance and gray-weighted distance transforms.

Image Analyst
Image Analyst 2011년 12월 14일
How about just using Pythagorean theorem? If you know the coordinates of all the pixels in your 3D binary object (which you can find out), then just calculate it. If you have one reference point, and say a million other points, it's just a million calculations - shouldn't take too long though I'm not sure whether it will be faster or slower than bwdist.

leila
leila 2011년 12월 14일
Thanks all for your help, Unfortunately I found that the aspect ratio of the image pixels is not [1:1:1],I guess that the bwdist() and bwdistgeodesic() do not support this case. Is there any way to solve this problem?

Community Treasure Hunt

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

Start Hunting!

Translated by