how to make mean filter ?
    3 views (last 30 days)
  
       Show older comments
    
i want to make a mean filter of 3x3 and it takes any row column matrixes and perform mean filter
in my task i can not use bultin filter in matlab i have a code in octave
a = input('Please input the matrix like "[1, 2; 3, 4]":');
a1= paddones(a)
[m n]=size(a1);
c=zeros(size(a));
for i=2:(m-1)
    for j =2:(n-1)
        v=a1(i-1:i+1,j--1:j+1);
        vrow= v(:)';
        r= sum(v(:))/9 ;
        c(i-1,j-1)=ceil(r) ;
    end
end
when i am running this code in matlab ,its giving error in line no 2 
a1=paddones(a)
and in line no 9
r= sum(v(:))/9 ;
tell me what changes i needed to remove error?
3 Comments
  Walter Roberson
      
      
 on 21 Aug 2021
				
      Edited: Walter Roberson
      
      
 on 21 Aug 2021
  
			mean filter can be done with conv(). median filter can be done with nlfilter()
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!