在matlab 数字图像处理时,两幅图相减,负值自动显示为黑色,怎么办,这样就不能复原了

如题所述

显示倒的确是黑的,但像素的灰度值仍然保持那个负数,又不会改变。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-25
clear
A=imread('图片A路径');
B=imread('图片B路径');
C=double(A)-double(B);
imshow(C);
那是因为计算时,图片格式的问题。计算时,把图片变为double类型的,相减后得到的图片矩阵里RGB三个通道则分别得到相应的负值或正值或零。
但是显示出来的图片C,则默认小于0的为0。
第2个回答  2012-04-13
两幅图像相减 一般是为了得到前景图像 为什么要复原呢?追问

不是为了得到前景图,是为了做DPCM线性预测,用来压缩图像,解压的时候还是要用到具体的差值

相似回答