matlab 图像投影函数,matlab练习程序(图像投影到点云)

最近接触点云比较多,如果把图像投影到点云应该挺有意思。

首先需要载入图像,然后做个球或其他什么形状的点云,这里可以参考球坐标公式。

最后通过pcshow将像素输出到点云上即可。

原图:

c430860faedb1a9c8c491908d67c48ee.png

投影后的点云:

eb2dea5852bd97826701506fed0ccffc.png

代码如下:

clear all;

close all;

clc;

img = imread('lena.jpg');

[m,n,d]=size(img);

I=reshape(img,[],d);

R=1;

x=zeros(m*n,1);

y=zeros(m*n,1);

z=zeros(m*n,1);

num = 0;

%做个球。。。

for j=-pi/2:pi/n:pi/2-pi/n

for i=0:2*pi/m:2*pi-2*pi/m

num=num+1;

x(num) = R.*cos(j).*cos(i);

y(num) = R.*sin(j).*cos(i);

z(num) = R.*sin(i);

end

end

pcshow([x y z],[I I I]); %如果是彩色图:pcshow([x y z],I);

本篇是参考matlab中pcshow例子写的,区别是例子中没有显性的写球坐标公式,其实都差不多,使用全景图效果应该更好些。

matlab帮助文档:

标签:投影,num,zeros,matlab,pcshow,点云,pi

来源: https://www.cnblogs.com/tiandsp/p/11613889.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值