关于Matlab中double类型图像的后续处理问题问题描述:使用了同态滤波matlab代码之后,图像类型为double采用imshow(I,[])可以成功显示但是使用imwrite保存时,所保存的却是全白图像
原因:imwrite函数保存图像时,如果图像是double型取值范围是0~1;若为uint8型,取值范围是0~255. 如果图像满足这两条件中的任何一个这个矩阵就可以被直接保存成图像,但是运行同态滤波matlab代码后我的图像像素在8~14之间
如上图所示这样就使得imwrite函数将其默认为全1 ,即全白图像
将double图像T归一化再乘255转化为unit8类型,就可以继续进行其他的图像操作了
仍存问题是我的图像double值为8~14,当double为0~255(一般都是)就直接如下操作就可以了