Active contours image segmentation

1 次查看(过去 30 天)
using active contours i segmented a area in an image shown below
now how to extract the segmented area??

回答(1 个)

Image Analyst
Image Analyst 2014-4-30
activecontour() returns a binary image that is the segmentation. Now describe very exactly what you mean by "extract". Does that mean measure with regionprops()? Does that mean cropping to a new, smaller image with imcrop()? "Extract" is not a very specific term. What does it mean to you?
  4 个评论
Bin Qi
Bin Qi 2021-2-2
编辑:Bin Qi 2021-2-2
I have the same question. How to extract the masked part from the origional image?
----> stupid me, use matrix multiplication.
Image Analyst
Image Analyst 2021-2-2
If you want to mask the original image, no matter whether gray scale or RGB, you can use this code:
% Mask the image using bsxfun() function to multiply the mask by each channel individually.
% Works for gray scale as well as RGB Color images.
maskedImage = bsxfun(@times, rgbImage, cast(mask, 'like', rgbImage));
If you have a gray scale image, you can also multiply:
maskedImage = grayImage .* uint8(mask); % or uint16
or you can erase using logical coordinates:
maskedImage = grayImage; % Initialize
maskedImage(~mask) = 0; % Erase outside the mask.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Image Segmentation and Analysis 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by