Matlab segmentation of CT scan -
i have image similar this: this http://bjr.birjournals.org/content/84/special_issue_3/s338/f9.large.jpg
i want segment aorta(where arrow pointing) , rid of rest of anatomy. i'm new matlab , not sure how start.
so far have this:
clear all; img = imread('~/desktop/aorta.jpg'); img1 = rgb2gray(img); imgh = histeq(img1); bw = im2bw(imgh,.9); remove = bwareaopen(bw,5000); l = bwlabel(remove); s = regionprops(l, 'perimeter');
my thought use perimeter value compare roundness , use ismember exclude rest, i'm not sure how implement , couldn't find examples explaining how to.
can explain how that? also, strategy best way this? thanks!
in medical imaging applications accurate segmentation needed, run time less important. if case, suggest using active contours called "snakes".
the idea behind segmentation technique find optimal segmentation satisfies strong edge (high gradient) , short (or smooth) curve. in context of snakes these internal , external forces , problem posed optimization problem (of mumford-shah functional). region growing segmentation technique, place start ct images. following code matlab's filexchange great demo based on great paper active contours without edges.
Comments
Post a Comment