我通过imfilter命令将图像与LOG过滤器相关联。
z=imfilter(I,fspecial('log',11,1.5));
figure
imshow(z);
图像:
答案 0 :(得分:4)
将图像转换为double(双精度)将解决此问题,因为imread命令以默认的unit8(unsigned int)格式获取图像。
答案 1 :(得分:3)
您遇到的问题是您没有正确显示结果。
您的结果在0-31范围内,但您需要将其转换为0-255以进行绘制!
DO
imshow(mat2gray(z))
答案 2 :(得分:2)
解决此问题的最佳方法不是更改图像,而是更改imshow
显示图像的方式。试试这个:
>> imshow(z, [0, 31]);
或者,更好的是,试试这个:
>> imshow(z, []);
将自动重新缩放图像,将最小值映射为0,最大值映射为255。