【发布时间】:2014-05-08 06:06:26
【问题描述】:
我正在编写一个 Matlab 脚本,该脚本将拉普拉斯滤波器应用于图像,并将结果绘制为灰度图。您对如何使用色阶来绘制它有什么建议吗?
代码如下:
A=open('file.fits');
B=A.mcp;
H = fspecial('laplacian', 1); %fspecial creates a filter
I = imfilter(B, H);
figure;
imshow(I,[])
【问题讨论】:
我正在编写一个 Matlab 脚本,该脚本将拉普拉斯滤波器应用于图像,并将结果绘制为灰度图。您对如何使用色阶来绘制它有什么建议吗?
代码如下:
A=open('file.fits');
B=A.mcp;
H = fspecial('laplacian', 1); %fspecial creates a filter
I = imfilter(B, H);
figure;
imshow(I,[])
【问题讨论】:
使用imagesc,或imshow(im2uint8(I), jet(256))。
【讨论】:
imagesc,我得到了一张空白图表,而imshow(im2uint8(I), jet(256)) 全部为黄色……但imagesc(im2uint8(I)) 是一个很好的起点,以红色和蓝色显示所有特征。如果您有其他想法,我想做的是将拉普拉斯算子的各种值转换为不同颜色;-)
I 的范围。也许您可能想重新调整 I 以适应 [0,1] 范围。
imagesc 之前做一些日志转换可能会很有成效。顺便说一句,@kyamagu,你的mexopencv 项目是救命稻草。我用它为工作做原型!