matlab如何用find函数进行灰度图像分段线性变换?

如题所述

第1个回答  2012-11-26
必须要用find函数吗?追问

我是自学初学者,而且不是专门搞这个的,不会用分段函数~

追答

那就简单了,把你要进行的分段线性变换先定义成为一个函数,比如y,
然后你的图像假定是a,记得把a变成double型的,也就是b=im2double(a),
然后就简单了,你用一下histeq命令,即
c=histeq(b,y),也就是说对b图像进行y变换,得到c,就是所求了!

追问

那个函数应该是分段的吧,那函数y应该怎么写?能举个实例不?明天就得交报告,怎么也弄不对

追答

这样定义,
1、先定义自变量,比如x=0:0.01:10,
2、定义分段函数y,比如y的要求是:x5时,x^2,那么就如下定义,分成2段
y=[x>0].*[x<5].*[x+1]+[x<10].*[x^2]
3、下面用histeq就行了!

追问

亲~有扣扣号吗?想加你,晚些还得请教你下下~~

追答

私聊吧,百度Hi