MATLAB Answers

hend
0

how to apply confilt

Asked by hend
on 18 May 2014
Latest activity Answered by Image Analyst
on 18 May 2014
I have image of 768 by 1024 pixels, I want to perform an order statistical filter (min and max) on it by employing confilt order with a 5 by 5 window OP = colfilt(IP, [5 5], 'sliding', @min); but I got this error message "??? Error using ==> reshape To RESHAPE the number of elements must not change.
Error in ==> colfilt at 183 b(i*mb+brows,j*nb+bcols) = ..."

  0 Comments

Sign in to comment.

2 Answers

Image Analyst
Answer by Image Analyst
on 18 May 2014
 Accepted Answer

Don't use colfilt.
To get the local min
minImage = imerode(grayImage, ones(5));
To get the local max
maxImage = imdilate(grayImage, ones(5));
To get the local max-min
rangeImage = rangefilt(grayImage, ones(5));

  0 Comments

Sign in to comment.


Star Strider
Answer by Star Strider
on 18 May 2014

The function to perform Order Statistical Filtering in the Image Processing Toolbox is ordfilt2 (R2014a). Would that be what you want?
If you already tried ordfilt2 and it didn’t do what you wanted, what was the problem?

  0 Comments

Sign in to comment.