matlab中如何将三幅图叠加
2个回答
展开全部
图像叠加本质上是加权求和。下面只讨论等权重的情况。
为了避免溢出,首先将三幅图都用im2single转成single类型
然后加起来(矩阵加)再除以3.(代码:y = (x1+x2+x3)/3)
最后再把y转成你希望的类型(比如im2uint8)就可以了
为了避免溢出,首先将三幅图都用im2single转成single类型
然后加起来(矩阵加)再除以3.(代码:y = (x1+x2+x3)/3)
最后再把y转成你希望的类型(比如im2uint8)就可以了
更多追问追答
追问
谢谢你的解答,但是我这个是图片叠加,意思是直接将得到的图片调出来叠加。
用的命令: A= imread('C:/Users/Desktop/a.jpg');B= imread('C:/Users/Desktop/b.jpg'); C=imadd(A,B ); figure,imshow(C) 不知道将三幅图片叠加用的什么命令。你这个矩阵加对我也挺有用的,下一步就这样做。
追答
我不明白你坚持把图片叠加和矩阵加法区分开是什么意思。这本来就是一回事。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询