uint8型图片和double型图片中黑白交界处,卷积后,double型图片该处为灰度区域,而uint8型图片该处为白色,作何解释:
例如:
当不做im2ddouble转换的时候
f=imread(’Fig0315(a)(original test pattern).tif’);
w=ones(31);
gd = imfilter(f,w,'replicate');
imshow(gd,[])
结果为下图所示
当开始对图像做过im2double转换后,结果如下图所示
原因:
int型数据值范围是[0-255],用ones[31,31]做卷积滤波后,出现超过255的大数,这种在Imfilter返回的时候,会将大于255的数值均置为255,然后imshow的时候显示图像就整成白色了。
而如果前面坐im2double变换,则会现将原图I(int) 做double变换,然后归一化(/255),这样imfilter返回的值就小的多,多数均小于255所以,imshow的时候会成现灰色地带。