Borrar filtros
Borrar filtros

How to find difference in mask within a for loop?

2 visualizaciones (últimos 30 días)
Ram KARSH
Ram KARSH el 14 de Mzo. de 2015
Editada: Geoff Hayes el 14 de Mzo. de 2015
I have a code. How i will find difference mask(k)-mask(k-1)?
[xgrid, ygrid] = meshgrid(1:size(img,2), 1:size(img,1));
for i = 1 : length(rk) % BUG found
% mask = ((xgrid - x).^2 + (ygrid - y).^2) <= rk(i).^2;
if (i == 1)
% Create the mask for first radius value
mask = ((xgrid - x).^2 + (ygrid - y).^2) <= rk(i).^2;
imshow(mask); % Debugging point
title ('For first radius');
tempVar = img(mask);
% Putting the value in the matrix
tempV(1:size(tempVar,1),i) = tempVar ;
else
mask2 = ((xgrid - x).^2 + (ygrid - y).^2) <= rk(i).^2;
figure; imshow(mask2); % Debugging point
title ('New Mask');
% Insert mask subtraction here
tempMaskSub = logical(mask2 - mask);
figure;imshow(tempMaskSub);
title ('Difference');
end
end

Respuestas (0)

Categorías

Más información sobre Author Block Masks en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by