【问题标题】:Turn greyscale into colorscale将灰度变为彩色
【发布时间】: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 colors filtering


    【解决方案1】:

    使用imagesc,或imshow(im2uint8(I), jet(256))

    【讨论】:

    • 感谢您的提示!使用imagesc,我得到了一张空白图表,而imshow(im2uint8(I), jet(256)) 全部为黄色……但imagesc(im2uint8(I)) 是一个很好的起点,以红色和蓝色显示所有特征。如果您有其他想法,我想做的是将拉普拉斯算子的各种值转换为不同颜色;-)
    • 生成的颜色取决于I 的范围。也许您可能想重新调整 I 以适应 [0,1] 范围。
    • 相关图像的动态范围可能非常高。也许在做imagesc 之前做一些日志转换可能会很有成效。顺便说一句,@kyamagu,你的mexopencv 项目是救命稻草。我用它为工作做原型!
    猜你喜欢
    • 2013-07-28
    • 2018-02-08
    • 2011-12-28
    • 1970-01-01
    • 2016-01-11
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多