关于MATLAB图像处理的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:39:55
MATLAB在图像处理方面:

1:采用imread读取图像
2:可以采用3种数据格式:double,uint8,uint16

我写1个最简单的程序:

I1=imread('test1');
I2=imread('test2');
I = imadd(I1,I2,'uint16');
imshow(I,[]);

其中test1,test2是放下work文件下的2副图,可以正确读取

程序的结果 I是一副黑黑的图,图片矩阵为全0,

每当我采用uint16格式显示图的时候,总是黑黑的一片,矩阵为0

采用double和uint8时都可以获取到正确的图像

我采用的MATLAB版本为 R2007A,为盗版

希望有人可以为我解答 感激不尽

我的QQ 116511689 油箱 wlitchen1986@163.com

采用double和uint8时都可以获取到正确的图像

不对把 我记得double也会存在这种问题 全白 必须unit8更改才行

我觉得是这样,因为uint16存在归一化的问题,所以当你把所有的图像像素除以255后,才零点几,程序就默认为零了,你可以试试将后来输出的矩阵乘以255,这样就能还原原图的灰度值
试试看,具体的问题还要具体再看

正版盗版有何之分