Apply Average Filter on Image with just next-before 5 columns
2 views (last 30 days)
Show older comments
I need to apply average filter but i should take just the average of next and before 5 columns and insert to center one.
I tried this but it doesn't look like worked:
a = imread("bridge.bmp");
j = mat2gray(a,[0 255]);
h = fspecial("average",[5 1]);
filtered = imfilter(j,h);
imshow(filtered);
0 Comments
Accepted Answer
DGM
on 19 May 2022
Consider the example:
% a simple test image with a single white pixel in the center
inpict = zeros(13);
inpict(7,7) = 1;
% generate kernel such that target pixel is centered
fk = [1 1 1 1 1 1 1 0 0 0 0];
% ^ this is the target pixel
fk = fk/sum(fk(:)); % sum-normalize
% apply filter
outpict = imfilter(inpict,fk,'replicate');
imshow(outpict)
0 Comments
More Answers (0)
See Also
Categories
Find more on Image Processing Toolbox 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!