首页 技术 正文
技术 2022年11月21日
0 收藏 880 点赞 4,564 浏览 617 个字

这个其实也算是圆柱体投影了,不过上一篇文章是从正面看,得到的是凸形的结果,而这个是从反面看,得到的是凹形的结果。

计算公式就不写了,大致介绍一下,计算公式中关于x坐标求法和上篇一样,y坐标则正好是上篇公式的反变换,结合上篇公式代码和本篇的代码,应该都不是很难理解的。

下面是hfOV为pi/2时得到的变换结果:

原图:

matlab练习程序(弧形投影)

处理后结果:

matlab练习程序(弧形投影)

matlab代码如下:

clear all; close all;clc;img=imread('lena.jpg');
[h,w]=size(img);hfOV=pi/; %可取区间为(,pi)
f=w/(*tan(hfOV/));x1=;
x2=floor(*f*atan(w/(*f)));
y1=floor(h/-h*(sqrt((w/)^+f^))/(*f));
y2=floor(h/+h*(sqrt((w/)^+f^))/(*f));newh=y2-y1;
neww=x2-x1;
imgn=zeros(newh,neww);
for i=+y1:newh+y1
for j=:neww %反变换公式的应用
x=floor(f*tan(j/f-atan(w/(*f)))+w/);
y=floor(h/+f*(i-h/)/sqrt(f^+(w/-x)^)); if x>= && x<=w && y>= && y<=h
imgn(i-y1,j)=img(y,x);
end end
endimshow(img);
figure;
imshow(imgn,[]);
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,996
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,510
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,353
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,137
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848