how to subtract a dynamic mask from an image
6 次查看(过去 30 天)
显示 更早的评论
how to subtract a dynamic mask from an image. i m using the following code but its only working on static mask.
f=[12 30 120 220 120 130 140 150 120 220 120 120 90 80 70 80]
[r c]=size(f);
m=f(3:5)
f1 =[];
for i=1:r
for j=1:c
sub_result=abs(f(i,j)-m);
f1(i,j)=sum(sub_result(:));
end
end
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/227397/image.jpeg)
3 个评论
Image Analyst
2019-7-4
I think you're going to have to do that manually. There is no built-in function that will scan a mask over a vector when the size and values of the mask change from element to elment as it moves over the vector to be filtered.
回答(1 个)
KSSV
2019-7-4
Are you looking for something like this?
I = [5 8 3 4 6 7 9 3] ;
M = [3 4] ;
M = repmat(M,1,length(I)/length(M)) ;
iwant = I-M
3 个评论
另请参阅
类别
在 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!