matlab图像处理注意溢出!先要im2double!
imagedata_comb=imagedata_ebic*addnumber_ebic+imagedata_sem*addnumber_sem; %注意溢出啊!!!uint8最大值是255,也就是说加起来大于255的都变为了255!!!
在图像处理中,B=double(A),B=im2double(A),B=mat2gray(A)这三个函数有什么不同啊,在进行数据类型转换时应该用哪个呢? 其实做好的是mat2gray(imread('image.bmp'));这样不管读进来的是uint8,还是uint32图像都能转为0-1 double,im2double把255当做1
A 为0-1的double类型,matlab在遇到double时是把1当做白色,0当做黑色的,刚好 |