#include 搜索查看编辑修改首页UNITYNODEJSPYTHONAIGITPHPGOCEF3JAVAHTMLCSS搜索酷酷是懒虫 这个屌丝很懒,什么也没留下! 关注作者热门标签jqueryHTMLCSSPHPASPPYTHONGOAICC++C#PHOTOSHOPUNITYiOSandroidvuexml爬虫SEOLINUXWINDOWSJAVAMFCCEF3CADNODEJSGITPyppeteerarticle热门文章1Python+wxauto=微信自动化?_python库wxauto2Neo4j配合springboot与echarts进行方剂药物关系的可视化-1_echarts可视化neo4j3Redis缓存穿透、缓存血崩、缓存击穿的原因和解决方案_redis 血崩 穿透4Git工具的使用_如何在对应的文件中调用git软件5[C++]C++基础知识概述_c++ 什么时候开始oop6podman-docker详解7Qt版科学计算器_qt科学计算库8LLM大模型工程师面试经验宝典--进阶版1(2024.7月最新)_大模型面试宝典2024版9全网最全RabbitMQ笔记 | 万字长文爆肝RabbitMQ基础_万字 rabbitmq10分享一下自己从java工程师转型AI工程师的经历_java转ai当前位置: article > 正文 QT + vtk8.0显示点云数据_qt+vtk+pcl实现点云可视化 作者:酷酷是懒虫 | 2024-08-16 02:36:59 赞踩qt+vtk+pcl实现点云可视化 1、创建Widget项目; 2、在main.cpp中添加代码: #include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL);VTK_MODULE_INIT(vtkInteractionStyle); 3、Widget.cpp代码如下: #include "widget.h"#include "ui_widget.h"#include <vtkSmartPointer.h>#include <vtkSimplePointsReader.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkProperty.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h> #include <vtkVersion.h>#include <vtkSmartPointer.h>#include <vtkPoints.h>#include <vtkVertexGlyphFilter.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h> #include <sstream> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); std::string filename = "test6.txt"; std::ifstream filestream(filename.c_str()); std::string line; vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New(); while (std::getline(filestream, line)) { double x, y, z; std::stringstream linestream; linestream << line; linestream >> x >> y >> z; printf("x = %f\n", x); printf("y = %f\n", y); printf("z = %f\n", z); points->InsertNextPoint(x, y, z); } filestream.close(); vtkSmartPointer<vtkPolyData> polyData = vtkSmartPointer<vtkPolyData>::New(); polyData->SetPoints(points); vtkSmartPointer<vtkVertexGlyphFilter> glyphFilter = vtkSmartPointer<vtkVertexGlyphFilter>::New(); #if VTK_MAJOR_VERSION <= 5 glyphFilter->SetInputConnection(polyData->GetProducerPort()); #else glyphFilter->SetInputData(polyData); #endif glyphFilter->Update(); vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInputConnection(glyphFilter->GetOutputPort()); vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New(); actor->SetMapper(mapper); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); renderer->SetBackground(.1, .1, .1); ui->qvtkWidget->GetRenderWindow()->AddRenderer(renderer);} Widget::~Widget(){ delete ui;} 4、显示效果如下: 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/986281推荐阅读article牛客暑期多校5简单题解_点到直线的距离公式推导...题意:有n块奶酪成直线分布,第i块的体积为ai,重量为wi.现在可以拿这n块奶酪m次,每一次都有一个容积为szi的... 赞踩article使用nvm安装nodejs及配置环境变量...本文详细介绍了如何安装和配置Node.js版本管理器nvm,包括下载、安装步骤,环境变量的设置,以及如何使用nvm来安装... 赞踩article数据结构——B树_b树 最小度...本文介绍了B树这种平衡多路查找树的数据结构,详细阐述了B树的定义、高度、基本操作(搜索、插入和删除)。在搜索过程中,B树... 赞踩article普林斯顿微积分读本-[美]阿德里安·班纳著-修订版;杨爽, 赵晓婷, 高璞译_普林斯顿微积分读本pd...普林斯顿微积分读本-[美]阿德里安·班纳著-修订版;杨爽, 赵晓婷, 高璞译The Calculus Lifesaver... 赞踩articlepython_习题五_来自计算机的问候python...素数判定函数类型:函数... 赞踩article使用MindStudio利用TSM模型实现视频分类任务...本文详细介绍了如何使用MindStudio在昇腾Atlas310硬件平台上,借助TSM模型和MindX SDK实现视频分... 赞踩article2021牛客暑期多校训练营8 C题: Fuzzy Graph...C题: Fuzzy Graph原题链接:https://ac.nowcoder.com/acm/contest/1125... 赞踩articlejupyter下载_jupyuter下载...Anaconda下载参考链接:https://blog.csdn.net/qq_48372575/article/det... 赞踩articleIgH详解九、EtherCAT PDO原理(1)...过程数据对象 (PDO)过程数据对象(PDO)是EtherCAT 从站在每个周期内传输的过程数据,是应用程序期望循环更新... 赞踩articleRabbitMQ常见问题及解决方案_rabbitmq消费失败...消息丢失消息重复消息堆积保证消息顺序消费_rabbitmq消费失败rabbitmq消费失败 ... 赞踩article鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之XComponent组件_鸿蒙 xcompon...本文详细介绍了鸿蒙系统HarmonyOS的方舟框架ArkUI中的XComponent组件,包括其构造参数、类型(surf... 赞踩article李沐:创业一年,人间三年...授权转发自 李沐 知乎专栏原文地址:https://zhuanlan.zhihu.com/p/714533901(编者按... 赞踩articleuniapp之常用提示弹框_uniapp弹框...本文详细介绍了在前端开发中使用uni-app进行各种提示弹框的设计与实现,包括成功提示、加载提示、确认取消提示和列表选择... 赞踩articleTiKV 源码分析之 PointGet...本文介绍了TiDB中最基本的PointGet算子在存储层TiKV中的执行流程。_tikv 源码分析tikv 源码分析 ... 赞踩articlecopilot和chatGPT的区别分析...Copilot的工作原理是基于自然语言处理、机器学习和深度神经网络技术,以及大规模实际编码数据的训练。二是使用代码库来扩... 赞踩article搜索算法之内容质量评估:如何对作者和文章进行质量评价_csdn 文章平均质量分 根据什么评分的...本文探讨了搜索引擎中内容质量的重要性,尤其是EAT分数和文本图片质量。通过爬虫数据,分析了作者的影响力、专业度和流行性,... 赞踩articleTSM: Temporal Shift Module for Efficient Video Und...TSM(Temporal Shift Module)是一种用于视频理解的高效模块,它以零参数和零FLOPs的代价实现时间... 赞踩article题解:2024牛客暑期多校第2场——H [Instructions Substring]...7月初投了,十天左右一面,hr,问了一些基本情况,比如为什么来合肥,对半导体工艺的了解,如果遇到问题。bg中游双2,山东... 赞踩articleFastapi 中间件 middleware_fastapi middleware...本文介绍了如何在基于FastAPI的项目中利用middleware实现单点登录功能。当请求到达时,middleware首... 赞踩article豆瓣9.2,能把数学和python完美结合的,只服这本书!读者感叹“瘫痪式手把手教程”!......数学拥有无穷的力量。它既帮助游戏开发工程师建模物理世界,也帮助量化金融分析师赚取利润,还帮助音频处理工程师制作音乐。在数... 赞踩相关标签算法node.jsB树数据结构几何学python深度学习视频个人开发ai图染色连通性额外目标Tarjan算法颜色平衡jupyterideethercatrabbitmq分布式harmonyos华为前端数据库
赞
踩
1、创建Widget项目;
2、在main.cpp中添加代码:
#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL);VTK_MODULE_INIT(vtkInteractionStyle);
3、Widget.cpp代码如下:
#include "widget.h"#include "ui_widget.h"#include <vtkSmartPointer.h>#include <vtkSimplePointsReader.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkProperty.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h> #include <vtkVersion.h>#include <vtkSmartPointer.h>#include <vtkPoints.h>#include <vtkVertexGlyphFilter.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h> #include <sstream> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); std::string filename = "test6.txt"; std::ifstream filestream(filename.c_str()); std::string line; vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New(); while (std::getline(filestream, line)) { double x, y, z; std::stringstream linestream; linestream << line; linestream >> x >> y >> z; printf("x = %f\n", x); printf("y = %f\n", y); printf("z = %f\n", z); points->InsertNextPoint(x, y, z); } filestream.close(); vtkSmartPointer<vtkPolyData> polyData = vtkSmartPointer<vtkPolyData>::New(); polyData->SetPoints(points); vtkSmartPointer<vtkVertexGlyphFilter> glyphFilter = vtkSmartPointer<vtkVertexGlyphFilter>::New(); #if VTK_MAJOR_VERSION <= 5 glyphFilter->SetInputConnection(polyData->GetProducerPort()); #else glyphFilter->SetInputData(polyData); #endif glyphFilter->Update(); vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInputConnection(glyphFilter->GetOutputPort()); vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New(); actor->SetMapper(mapper); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); renderer->SetBackground(.1, .1, .1); ui->qvtkWidget->GetRenderWindow()->AddRenderer(renderer);} Widget::~Widget(){ delete ui;}
4、显示效果如下: