Can you modify the code provided on given link.?

2 ビュー (過去 30 日間)
Nimisha
Nimisha 2014 年 12 月 17 日
コメント済み: Geoff Hayes 2014 年 12 月 18 日
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 日
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 件)

Community Treasure Hunt

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

Start Hunting!

Translated by