How to find difference in mask within a for loop?
2 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Author Block Masks 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!