为什么LOG过滤器会返回黑色背景图像?

时间:2014-10-20 16:20:17

标签: matlab image-processing

我通过imfilter命令将图像与LOG过滤器相关联。

z=imfilter(I,fspecial('log',11,1.5)); 
figure
imshow(z);

图像:

enter image description here

3 个答案:

答案 0 :(得分:4)

将图像转换为double(双精度)将解决此问题,因为imread命令以默认的unit8(unsigned int)格式获取图像。

答案 1 :(得分:3)

您遇到的问题是您没有正确显示结果。

您的结果在0-31范围内,但您需要将其转换为0-255以进行绘制!

DO

imshow(mat2gray(z))

enter image description here

答案 2 :(得分:2)

解决此问题的最佳方法不是更改图像,而是更改imshow显示图像的方式。试试这个:

>> imshow(z, [0, 31]);

或者,更好的是,试试这个:

>> imshow(z, []);

将自动重新缩放图像,将最小值映射为0,最大值映射为255。