MATLAB: How extract skull by morphological opening operation

extraction skullmorphological opening

How to make a morphological opening operation to extract the skull like this:

Best Answer

Hi,
You should read a bit about morphological operations to help you understand this. This is an example of code you can use.
A=imread('image.png');
A=A(:,:,1); % Make it grayscale
BW=A>50; % Thresholding at gray level of 50
disk_radius=2; % radius of the structure element in pixels (you can change that)
se = strel('disk',disk_radius); % Create a structure element shaped like a disk with a given radius
res = imopen(BW,se); % Morphological opening operation
output = uint8(double(res).*double(A)); % This operation takes all pixels of A where res is equal to 1
imshow(output)
Amid.