Replacing centre pixel value

1 view (last 30 days)
FIR on 19 Dec 2012
I have a code ,of 7x7 natrix in that for each 3x3 i have found minimum value and if that minimum value is greater the centre pixel value ,the centre pixel value must be replaced by 5.have problem in replacing centre pixel value ,please help
for i=2:6
for j=2:6
K= A(i-1:i+1,j-1:j+1);
T=K(2,2);finding centre pixel value
B=min(K(:));
if B>T
%%%please tell what must come here replacing centre pixel vaue by 5
%%%%I DID K(2,2)=5;
else
%%%%%%%%%here also
%%I DID K=K;
end
end
end
BUT I GET 3x3 matrix only,how to get 7x7 matrix
Image Analyst on 19 Dec 2012
You've been posting here long enough that you should already know how to format your questions. Please review the tutorial http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup. By the way, you can type Ctrl-A, Ctrl-I, Ctrl-C when your code is in MATLAB to fix indenting problems. Then come here and paste it in, highlight it, and click {}Code. Do not have any spaces before non-code text (like your first paragraph). It's not hard - give it a try.

Image Analyst on 19 Dec 2012
The minimum value in a 7x7 window will never be greater than the center value. Please explain what you are thinking.
By the way, you can call imerode() to get the local min values in a 7x7 sliding window.
FIR on 20 Dec 2012
Can u please post an example here please,i could nor review the codes since there are many questions posted by me

Walter Roberson on 19 Dec 2012
A(i,j) = 5;
Walter Roberson on 20 Dec 2012
I do not know anything about quaternion switching filters.

Categories

Find more on Shifting and Sorting Matrices 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