# how to enter mask

1 view (last 30 days)
vetri veeran on 24 Oct 2014
Commented: Image Analyst on 24 Oct 2014
Hi sir,
I want to enter this mask given below to 288*543.
288*543 contains initially 1000 as non object and 0 as object.
To that I have to enter this mask,
and I need to apply this algorithm,
d_new(i,j)=min([d_new(i,j);1+d_new(i+1,j); 1.41+d_new(i+1,j+1);1+d_new(i,j+1);1.41+d_new(i-1,j+1)]);
and i need to update the values by d_new(i,j)
How can I achieve this in for loop.

Image Analyst on 24 Oct 2014
Do you mean to replicate the mask out to a size of 288-by-543? Like this:
workspace;
% Initial 3-by-3 mask.
% Make copies out to a size of 288-by-543
##### 1 CommentShowHide None
Image Analyst on 24 Oct 2014
Regarding your edited question and new "Answer" (which is the same as your question now, and I'll probably delete)...your mask is 3-by-3 (9 elements) whereas your "algorithm" only has 5 elements. How do you reconcile that?

### More Answers (1)

vetri veeran on 24 Oct 2014
Hi sir,
I want to enter this mask given below to 288*543.
288*543 contains initially 1000 as non object and 0 as object.
To that I have to enter this mask,
and I need to apply this algorithm,
d_new(i,j)=min([d_new(i,j);1+d_new(i+1,j); 1.41+d_new(i+1,j+1);1+d_new(i,j+1);1.41+d_new(i-1,j+1)]);
and i need to update the values by d_new(i,j)
How can I achieve this in for loop.

### Categories

Find more on Create Block Masks in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by