필터 지우기
필터 지우기

how can i calculate area enclosed by contour?

조회 수: 8 (최근 30일)
dziri halima
dziri halima 2015년 7월 11일
댓글: Image Analyst 2015년 7월 15일
I used snake to enclosed the left ventricle; how can i calculate area enclosed by contour?

채택된 답변

Image Analyst
Image Analyst 2015년 7월 11일
If you used activecontour, it returns a binary image, so you simply label it and call regionprops:
labeledImage = bwlabel(binaryImage);
measurements = regionprops(labeledImage, 'Area');
allAreas = [measurements.Area];
  댓글 수: 7
dziri halima
dziri halima 2015년 7월 14일
hello sir; i do not find a soulution to my problem.
Image Analyst
Image Analyst 2015년 7월 15일
You're just calling some automatic threshold on the image and using that to calculate the area.
nb = im2bw(I, graythresh(I));
labeledImage = bwlabel(nb);
measurements = regionprops(labeledImage, 'Area');
allAreas = [measurements.Area]
You're not even using the results of your snakes algorithm at all! Even so, I'd be surprised if the auth-thresholded image for both images gave the very same areas. But regardless, I don't think that's what you want to do. You can use the snake boundaries and pass them into poly2mask() to create a binary image from the snake boundaries.

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

추가 답변 (0개)

태그

Community Treasure Hunt

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

Start Hunting!

Translated by