From: yusuf awal on
Hi,
I have a region (say: in a matrix X=[250 52]),then I want to mask some area that I'm not interested in my analysis e.g. one area (60,2) to (60,7) and (90,2) to (90,7), how to do that in matlab? and what if I have more than one area to be masked?

thanks

ysf
From: Przemo :) on
"yusuf awal" <awaludinium(a)yahoo.com> wrote in message <hn7iie$99r$1(a)fred.mathworks.com>...
> Hi,
> I have a region (say: in a matrix X=[250 52]),then I want to mask some area that I'm not interested in my analysis e.g. one area (60,2) to (60,7) and (90,2) to (90,7), how to do that in matlab? and what if I have more than one area to be masked?
>
> thanks
>
> ysf

I create binary mask if I am interested in some selected area. what means that some specific point won't be modified.
e.g.

% initialisation
mask = ones(size(X));
mask(60,2:7) = 0;

% processing step
Y = imfilter(X,ones(3,3)/9,'replicate');
Y(find(~mask)) = X(find(~mask));

Regards,
Przemo
From: Przemo :) on
"yusuf awal" <awaludinium(a)yahoo.com> wrote in message <hn7iie$99r$1(a)fred.mathworks.com>...
> Hi,
> I have a region (say: in a matrix X=[250 52]),then I want to mask some area that I'm not interested in my analysis e.g. one area (60,2) to (60,7) and (90,2) to (90,7), how to do that in matlab? and what if I have more than one area to be masked?
>
> thanks
>
> ysf

Check roifilt2 function too !
From: ImageAnalyst on
yusuf awal
Get a binary matrix of your matrix. Then multiply it by your other
matrix. Like this

maskedArray = originalMatrix .* logicalMatrix; % Note .* instead of *
If the originalMatirx is of integer type, then you'll have to cast
logicalMatrix to be the same integer type as originalMatrix.
From: yusuf awal on
Hi Przemo,
Thanks for your suggestion. unfortunately I don't have imfilter and roifilt2 function, since I am using Matlab R2007a. any alternative for that?

thanks

ysf
<hn7iie$99r$1(a)fred.mathworks.com>...
> > Hi,
> > I have a region (say: in a matrix X=[250 52]),then I want to mask some area that I'm not interested in my analysis e.g. one area (60,2) to (60,7) and (90,2) to (90,7), how to do that in matlab? and what if I have more than one area to be masked?
> >
> > thanks
> >
> > ysf
>
> Check roifilt2 function too !
 |  Next  |  Last
Pages: 1 2
Prev: hyperbolic interpolation
Next: Batch job