Why do I see an all white image when I use IMFILTER?

i have chessboard image and i'm apply ones(31) filter for this image by using imfilter but the result is white image . can you help me to solve this error
this code used
%%%%%%%%%%%%%%%%%
g = imread('ch2.jpg');
h= rgb2gray(g);
w=ones(31);
gd=imfilter(h,w);
imshow(gd,[]) ;

1 件のコメント

Image Analyst
Image Analyst 2013 年 10 月 19 日
You forgot to attach your image ch2.jpg. Please attach it using the paperclip icon.

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

回答 (2 件)

Premnath
Premnath 2013 年 10 月 19 日
編集済み: Premnath 2013 年 10 月 19 日

0 投票

I am unsure what you are trying to achieve. If you are using w=ones(31) as averaging filter. Then change your code as below
g = imread('ch2.jpg');
h= rgb2gray(g);
w=fspecial('average',31);
gd=imfilter(h,w);
imshow(gd) ;
Image Analyst
Image Analyst 2013 年 10 月 19 日

0 投票

Cast h to double and it will work:
h = double(rgb2gray(g));

1 件のコメント

Image Analyst
Image Analyst 2013 年 10 月 22 日
Please mark as Accepted if it worked for you. Thanks.

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

質問済み:

2013 年 10 月 19 日

コメント済み:

2013 年 10 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by