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!