MATLAB: How to mask certain regions when using superpixel

superpixel masking

Hi,
When we are using superpixel, how can we only keep the certain region based on the superpixel index and mask the rest of the image?
Thanks.

Best Answer

Try this simple example
clc,clear
A = imread('image.png');
[L,NumLabels] = superpixels(A,N);
ix = find(L == 1); % find first superpixel
L1 = L*0;
L1(ix) = 1;
subplot(121)
imshow(A)
subplot(122)
imshow(L1)
Accept the asnwer if it helped