为什么我用matlab做的高通滤波和掩模处理得出的图是全黑的

来源:百度知道 编辑:UC知道 时间:2024/09/21 02:43:26
我的毕业设计,老师给的CT图和子程序,用高通滤波和掩模处理来实现图像增强
得出来的图是全黑的,其他的普通射线图就很正常,想请问高手这是怎么回事。
代码如下:global fpath
[I,map]=imread(fpath);
imshow(I,map);
H2=[-1 -1 -1;-1 -9 -1;-1 -1 -1];
J1=filter2(H2,I); % 高通滤波
figure,imshow(J1,map);
I=double(I);
M=[1 1 1;1 1 1;1 1 1]/9;
J2=filter2(M,I);
J3=I-J2; % 掩模
figure,imshow(J3,map);
图像是灰度图

你处理的图像是什么模式的?索引还是RGB?

即然图像是灰度你读的也太麻烦了。后面不用加map.
你把处理后的显示图像的语句这样写就行了。

imshow(I,[]);

figure,imshow(uint8(J3),map); 试试。