24小时热门版块排行榜    

查看: 1268  |  回复: 4

174844301

木虫 (正式写手)

Dr

[求助] matlab 图片叠加问题求助

我有两张图片,相叠加到一起,所以我就再Matlab中进行如下的操作
a=imread(‘1.tif’);
b=imread(‘2.tif’);
c=A+b;
Imshow(c);
然后画出的图片基本上全是白色的,像素都超过了255,请问,怎么解决这个问题?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

春水春池满,春时春草生。 春人饮春酒,春鸟弄春声。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
174844301: 金币+2, ★★★★★最佳答案 2012-12-18 02:11:01
174844301: 金币+3, ★★★★★最佳答案 2012-12-18 02:13:26
直接a+b之后,肯定要超过255的,2个办法
1. 自己写个stretch函数,将min(c)-max(c)的数据拉伸到[0,255]
2. 不要自己用加法,用matlab的自带函数,c = imadd(a,b)
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-12-17 16:58:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

174844301

木虫 (正式写手)

Dr

引用回帖:
2楼: Originally posted by libralibra at 2012-12-17 16:58:37
直接a+b之后,肯定要超过255的,2个办法
1. 自己写个stretch函数,将min(c)-max(c)的数据拉伸到
2. 不要自己用加法,用matlab的自带函数,c = imadd(a,b)

用 您说的第二个方法尝试了一下 还是不行

您能不能把第一种方法再说的详细一点呢  我是totally Matlab新手 啥都不会
春水春池满,春时春草生。 春人饮春酒,春鸟弄春声。
3楼2012-12-18 02:12:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

从属于区间[a,b]的x转换到[0,255]的方法就是比例

(x-a)/(b-a) = y/255
解出来的y就是x对应的灰度
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2012-12-18 17:37:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

grass1004

银虫 (小有名气)

a=imread(‘1.tif’);  %假设是uint8类型数据
b=imread(‘2.tif’);    %假设是uint8类型数据
C = imadd(a,b,'uint16')   %设置成uint16格式就不会溢出了
imshow(c);
长得漂亮是优势,活的漂亮是本事
5楼2014-03-19 19:53:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 174844301 的主题更新
信息提示
请填处理意见