问题描述:使用了同态滤波之后,图像类型为double,采用imshow(I,[])可以成功显示,但是使用imwrite保存时,所保存的却是全白图像
原因:imwrite函数保存图像时,如果图像是double型,取值范围是0~1;若为uint8型,取值范围是0~255. 如果图像满足这两条件中的任何一个,这个矩阵就可以被直接保存成图像,但是运行同态滤波后我的图像像素在8~14之间
如上图所示,这样就使得imwrite函数将其默认为全1 ,即全白图像。
解决方法:
问题描述:使用了同态滤波之后,图像类型为double,采用imshow(I,[])可以成功显示,但是使用imwrite保存时,所保存的却是全白图像
原因:imwrite函数保存图像时,如果图像是double型,取值范围是0~1;若为uint8型,取值范围是0~255. 如果图像满足这两条件中的任何一个,这个矩阵就可以被直接保存成图像,但是运行同态滤波后我的图像像素在8~14之间
如上图所示,这样就使得imwrite函数将其默认为全1 ,即全白图像。
解决方法: