My question is related with above link.
I want to replace the center pixel of a 3x3 window filter with the average of four neighbour pixels in 3 x 3 neighbourhood.
Can anyone modify code provided on that link..?

2 件のコメント

Geoff Hayes
Geoff Hayes 2014 年 12 月 17 日
Nimisha - which four of the 3x3 neighbourhood do you wish to average? The ones at the north, south, east, and west of the centre pixel?
Nimisha
Nimisha 2014 年 12 月 17 日
Yes,exactly..

サインインしてコメントする。

 採用された回答

Thorsten
Thorsten 2014 年 12 月 17 日
編集済み: Thorsten 2014 年 12 月 17 日

0 投票

Just convolve your data with the filter
F = [0 1 0; 1 0 1; 0 1 0]/4;
You can use imfilter for the convolution.

2 件のコメント

Nimisha
Nimisha 2014 年 12 月 18 日
clear all;clc
grayImage = imread('Coins.jpg');
image1 = conv(grayImage, ([0 1 0; 1 0 1; 0 1 0]/4) , 'same');
imshow(image1)
it shows following error
Error using conv (line 27)
A and B must be vectors.
Error in Question_11_3_c (line 3)
image1 = conv(grayImage, ([0 1 0; 1 0 1; 0 1 0]/4) , 'same');
How to correct for given problem.?
Geoff Hayes
Geoff Hayes 2014 年 12 月 18 日
The error message is telling you that your inputs to conv must be vectors. You are passing matrices. Try using conv2 instead.

サインインしてコメントする。

その他の回答 (0 件)

質問済み:

2014 年 12 月 17 日

コメント済み:

2014 年 12 月 18 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by