找回密码
 注册
搜索
查看: 1160|回复: 3

[讨论] matlab图像处理问题

[复制链接]
发表于 2015-11-13 10:06:17 | 显示全部楼层 |阅读模式
ASF_edge=[-46,18,4,0,0,0,-4,-18,46
       -110,44,11,0,0,0,-11,-44,110
       -205,82,20,0,0,0,-20,-82,205
       -298,120,29,0,0,0,-29,-120,298
       -332,136,33,0,0,0,-33,-136,332
       -298,120,29,0,0,0,-29,-120,298
       -205,82,20,0,0,0,-20,-82,205
       -110,44,11,0,0,0,-11,-44,110
       -46,18,4,0,0,0,-4,-18,46];    %   我用上面这个掩膜的话,处理出来的主背景为何是灰色的?
x1=imread('d:/img/bluesky.jpg');
x1=rgb2gray(x1);
x2=fft2(x1);
[height,width]=size(x2);
H=fspecial('sobel');
H=freqz2(H,width,height);
% H=freqz2(ASF_edge,width,height);
H=fftshift(H);   %不做移位处理的话,会少很多边缘信息?
H=abs(H);  %  加了abs处理后,边缘会更加清晰一些?
% H=255*H/max(H(:));   %   做归一化处理,处理后的图像主背景就变成灰色的了?
figure,imshow(H);
G=H.*x2;
G=real(ifft2(G));
G=uint8(G);
figure,imshow(G);
谁可以帮我看看,非常感谢
发表于 2015-11-13 11:37:40 | 显示全部楼层
X1是RGB, X2是Gray ... 你希望背景是什么颜色???
点评回复

使用道具 举报

 楼主| 发表于 2015-11-13 16:21:50 | 显示全部楼层
oscar8964 发表于 2015-11-13 11:37
X1是RGB, X2是Gray ... 你希望背景是什么颜色???

我希望背景颜色是黑色
点评回复

使用道具 举报

发表于 2015-11-15 21:39:16 | 显示全部楼层
黑色,那就是0,你观察下你的数据范围是多少?或figure,imshow(H,[x,y]); x = 0,y=255;
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 11:40 , Processed in 0.044834 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表