资源简介
matlab 读取三维文档,.ply格式。
包括点、三角面和颜色。
代码片段和文件信息
function [triMesh h] = myPLYread(FILENAME FLAG)
% input
% FILENAME: file name of .ply
% FLAG: 0 - default: no drawing
% 1 or else:
%
% output
% triMesh: a struct that is similar with class ptCloud
% h: handle of trisurf (patch)
%
% author/copyright Matthew
% date: 2015-10-05
%% input checking and initialize variables
if nargin == 0
error(‘Error! Please input the file name.‘);
elseif nargin == 1
FLAG = 0;
end
nFace = [];
nHeader = []; % number of head lines
% struct triMesh similar with ptCloud
triMesh.Location = [];
triMesh.Color = [];
triMesh.Normal = [];
triMesh.Intensity = [];
triMesh.Face = [];
triMesh.cntVetext = [];
triMesh.cntFace = [];
%% import vertex and colors (texture)
ptCloud = pcread(FILENAME); % pcread can import vertex and colors
triMesh.Location = ptCloud.Location;
triMesh.Color = ptCloud.Color;
triMesh.Normal = ptCloud.Normal;
triMesh.Intensity = ptCloud.Intensity;
triMesh.cntVetext = ptCloud.Count;
clear ptCloud;
%% import faces
fid = fopen(FILENAME‘rt‘);
for i = 1:20
tline = fgetl(fid);
k1 = strfind(tline ‘element face‘);
k2 = strfind(tline ‘end_header‘);
% get the number of faces
if k1 ==1
m= length(tline);
nFace = str2num(tline(
- 上一篇:西门子s7-200换热站控制程序
- 下一篇:郭涛算法的MATLAB实现
相关资源
- 郭涛算法的MATLAB实现
- matlab编写prony算法
- 用matlab编写的二维最大熵和最小交叉
- matlab抛硬币仿真
- 计算欧式距离的matlab程序
- GMM的matlab实现集合
- 三相SVPWM整流Matlab仿真
- 使用MATLAB完成一个双轮差速驱动的移
- 基于matlab的车牌识别,采用的是BP神经
- 使用matlab的OFDM导频ls lmmse信道估计
- OFDM盲信道估计_基于子空间的盲信道估
-
使用MATLAB 2014a的Simuli
nk搭建的太阳能 - 灰色预测模型 MATLAB实现含具体数据
- 异步电机运行MATLAB仿真
- matlab函数大全
- ISARMATLAB仿真程序
- 基于matlab的车辆分类(更改图片集的
- 基于NSGAII多目标优化Matlab代码.zip
- matlab 矩阵增加一行或一列。
- Tikhonov正则化MATLAB程序
- 基于matlab的信号调频仿真
- 利用DOG算子实现图像特征提取中的角
- NSGA-II快速非支配排序遗传算法
- DCT、DWT数字水印技术-matlab代码183640
- pegasis+leachvsdeec
- matlab变分模态分解VMD
- 随机森林回归matlab代码
- QPSK与OQPSK数字调制方式MATLAB代码
- 计算光谱夹角的matlab代码,内有注释
- matlab实现人工鱼群算法测试函数
评论
共有 条评论