MATLAB程序大全解析.docVIP

  • 56
  • 0
  • 约3.13万字
  • 约 52页
  • 2018-12-29 发布于湖北
  • 举报
1.全景图到穹景图 这个程序我最初是用FreeImage写的,这两天改成了matlab,再不贴上来,我就要忘了。 看到一篇文章有这样的变换,挺有意思的,就拿来试了一下, HYPERLINK /dome/2fish/ 文章点此。 全景图到穹顶图变换,通俗的说就是将全景图首尾相接做成一个圆环的样子。 先看下面这张图: 下面的矩形就是我们要处理的全景图,上面的矩形是变换后的图像。下面图像的底边对应穹顶图的内圆,顶边对应穹顶图的外圆,当然,反过来也是可以的。 程序流程: 1.定义穹顶图内圆和外圆的半径,变换后的像素就填充在这个内外半径的圆环中。 2.遍历穹顶图,当所处理当前像素位于圆环内,则通过极坐标反变换去全景图中寻找相应位置的像素进行填充。 3.遍历完图像就行了。 用的技巧和图像旋转或放大缩小都是类似的。 处理结果: 原图: 结果: matlab代码如下: clear all; close all; clc; img=imread(pan.jpg); imshow(img); [m,n]=size(img); r1=100; %内环半径 r2=r1+m; %外环半径 imgn=zeros(2*r2,2*r2); [re_m,re_n]=size(imgn); for y=1:re_m for x=1:re_n dis_x=x-re_n/2;

文档评论(0)

1亿VIP精品文档

相关文档