求:转化成MATLAB语言
⑴首先计算图像A,B 之间的旋转角度. 设P( x1 ,y1) 和P( x2 ,y2) 连线长度为γ1 ,与水平向右方向的夹角为θ1 ; P(x3 ,y3) 和P( x4 ,y4) 连线长度为γ2 ,与水平向右方向的夹角为θ2 , 则有
r1 = [(x1 -x2) ^2 + (y1 -y2) ^2 ]^1/2 r2= [(x3-x4) ^2 + (y3 -y4) ^2 ]^1/2
cos θ1=(x1 -x2)/r1 cos θ2=(x3 -x4)/r2
sin θ1=(y1 -y2)/r1 sin θ2=(y3 -y4)/r2
设两幅图像之间的旋转角度为 θ:
cos θ= cos (θ1 - θ2)=cos θ1cos θ2 -sin θ1 sin θ2 ,
sin θ= sin (θ1 -θ2)=sin θ1 cos θ2 -cos θ1 sin θ2 ,
⑵图像旋转. 将图像B 旋转θ角度后为B′, 设( x , y) 为图像旋转前某点坐标, 旋转后对应坐标为(x′, y′),其对应关系为:
x′=x cos θ -y sin θ ,
y′=x sin θ +y cos θ .
⑶图像平移平滑拼接. 图像B 中的点P( x3 ,y3) 和P( x4 ,y4) 经过旋转后分别对应图像B′中的点P( x3′
y3′和P( x4′,y 4′) ,则图像A 中的点P( x1 ,y1) 和P( x2 ,y2) 连线平行于图像B′中的点P( x3′,y 3′) 和P( x4′,y 4′)
连线,并且方向一致. 在实际物空间中, 图像B′中的点P( x3′,y 3′) 和P( x4′,y 4′) 分别对应于图像A 中的点
P( x1 ,y1) 和P( x2 ,y2). 找到匹配特征点后,对于重叠部分如果只是简单地取第一幅图像或第二幅图像的数
据,会造成图像的模糊及明显的连接痕迹,即使取两幅图像的平均值,效果也不能令人满意. 为了使拼接区域
平滑无缝,笔者利用了一种渐入渐出的方法 ,即在重叠部分由第一幅图像慢慢过渡到第二幅图像,设渐变
因子0 <d< 1 ,对应的前后两幅图像重叠部分像素值为I1 和I2 ,结果为I3 ,则I3 =d ·I1 +(1 -d) ·I2 ,其中
d 由1 变化到0, 与该点距重叠边界的距离有关.
[ 本帖最后由 xinyuxf 于 2007-5-14 14:30 编辑 ] 这样求助,估计不会有人帮你。还是稳下心来自己好好琢磨琢磨。有不会的问题再问大家吧,这样大家也好帮你。
三角函数转化成MATLAB语言
麻烦高人指点一下!三角函数用什么语句格式.帮帮忙~首先计算图像A,B 之间的旋转角度. 设P( x1 ,y1) 和P( x2 ,y2) 连线长度为γ1 ,与水平向右方向的夹
角为θ1 ; P(x3 ,y3) 和P( x4 ,y4) 连线长度为γ2 ,与水平向右方向的夹角为θ2 , 则有
r1 = [(x1 -x2) ^2 + (y1 -y2) ^2 ]^1/2 r2= [(x3-x4) ^2 + (y3 -y4) ^2 ]^1/2
cos θ1=(x1 -x2)/r1 cos θ2=(x3 -x4)/r2
sin θ1=(y1 -y2)/r1 sin θ2=(y3 -y4)/r2
设两幅图像之间的旋转角度为 θ:
cos θ= cos (θ1 - θ2)=cos θ1cos θ2 -sin θ1 sin θ2 ,
sin θ= sin (θ1 -θ2)=sin θ1 cos θ2 -cos θ1 sin θ2 ,
页:
[1]