在图像窗口的输出显示repeatation图像

1视图(30天)
我想实现低通滤波器代码但显示repeatation相同的输出图像窗口....请帮我解决这个问题
我的代码是这样的—
clc,清除所有;关闭所有;f = imread (' e: \ \ quantum1.png图像');
= imnoise (f,“高斯”,0,0.01);
w =[1 1 1 1 1 1 1; 1 1 1 1 1 1 1; 1 1 1 1 1 1 1; 1 1 1 1 1 1 1; 1 1 1 1 1 1 1; 1 1 1 1 1 1 1; 1 1 1 1 1 1 1] /[行坳]= 49大小(一个);x = 4:1: y = 4:1第4行:col-4 a1 (x, y) = w (1) * (- 3, y-3) + w (2) * (- 3 y 2) + w (3) * (- 3, y-1) + w (4) * (- 3 y) + w (5) * (- 3 y + 1) + w (6) * (- 3 y + 2) + w (7) * (- 3 y + 3) + w (8) * (x - 2, y-3) + w (9) * (x - 2, y 2) + w (10) * (x - 2, y-1) + w (11) * (x - 2, y) + w (12) * (x - 2, y + 1) + w (13) * (x - 2, y + 2) + w (14) * (x - 2, y + 3) + w (15) * (x - 1, y-3) + w (16) * (x - 1, y 2) + w (17) * (x - 1, y-1) + w (18) * (x, y) + w (19) * (x - 1, y + 1) + w (20) * (x - 1, y + 2) + w (21) * (x - 1, y + 3) + w (22) * (x, y-3) + w (23) * (x, y 2) + w (24) * (x, y-1) + w (25) * (x, y) + w (26) * (x, y + 1) + w (27) * (x, y + 2) + w (28) * (x, y + 3) + w (29) * (x + 1, y-3) + w (30) * (x + 1, y 2) + w (31) * (x + 1, y-1) + w (32) * (x + 1, y) + w (33) * (x + 1, + 1) + w (34) * (x + 1, + 2) + w (35) * (x + 1, y + 3) + w (36) * (x + 2, y-3) + w (37) * (x + 2, y 2) + w (38) * (x + 2, y-1) + w (39) * (x + 2, y) + w (40) * (x + 2, y + 1) + w (41) * (x + 2, y + 2) + w (42) * (x + 2, + 3) + w (43) * (x + 3, y-3) + w (44) * (x + y 2) + w (45) * (x + 3, y-1) + w (46) * (x + 3 y) + w (47) * (x + 3 y + 1) + w (48) * (x + 3 y + 2) + w (49) * (x + 3 y + 3);图(1)imshow结束结束(a)
图(2)imshow (a1)
此外,如何将灰度图像转换成二进制映像? ? ? ? ?
1评论
优素福Khmou
优素福Khmou 2013年12月13日
低通滤波器之前试图将输入转换成灰度:
T = rgb2gray (f);

登录置评。

答案(2)

优素福Khmou
优素福Khmou 2013年12月13日
编辑:优素福Khmou 2013年12月13日
你好,
您提供的代码工作正常,但是你没有有效利用矩阵运算,这是简单的版本的程序:
clc;明确所有,近所有;
% f = imread (' e: \ \ quantum1.png图像');
f = im2double (imread (“circuit.tif”));
一个= imnoise (f,“高斯”,0,0.01);
w = 1 (7) / 49;
[行坳]=大小(一个);
a1 = 0(行,坳);
x = 4:1:第4行
y = 4:1: col-4
a1 (x, y) =总和(总和(w。* (- 3: x + 3, y-3: y + 3)));
结束
结束
图(1)中,imshow (a)
图(2)中,imshow (a1)
二进制转换是由:
b = im2bw (a1);
图(3)中,imshow (b)

图像分析
图像分析 2013年12月13日
只是简单的做
w = 1 (7);
a1 = imfilter(双(a), w);
imshow (a1, []);
4评论
图像分析
图像分析 2013年12月14日
所以你需要你有一个彩色图像转换到hsv与rgb2hsv(),然后模糊v图像只有imfilter()或conv2 ()。然后再转换回rgb与hsv2rgb ()。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!