自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (11)
  • 收藏
  • 关注

原创 Qt之QFileInfo使用记录

QFileInfo主要是对文件信息进行一些处理,主要用到的方法我进行了一个表格统计: QFileInfo fileInfo("E:/TestQFileInfo/test.tar.gz"); qDebug()<< fileInfo.path(); // "E:/TestQFileInfo" qDebug()<< fileInfo.filePath(); // "E:/TestQFileInfo/test.tar.gz" qDebug()&lt

2022-03-24 21:17:59 610

原创 PCL实现Alpha Shapes算法

说明:本文所用方法都来自于网络查找,本文借鉴了一下其他博主的文章,在他的基础上实现了Alpha Shapes算法。然后写了一个Alpha Shapes演示程序。Alpha Shapes演示程序下载数据:1、在空白处鼠标单击可以添加数据。2、也可以直接点击随机数据按钮,随机生成50个数据点。3、按住Ctrl+Z可以回撤删除最后添加的点。参数设置:演示程序默认设置半径为30,可以拖动滑条设置半径值,滑条范围(0-200)。点击运行AlphaSphaopes按钮即可进行绘制。软件使用截图P

2021-11-08 20:00:09 2666 4

原创 OSG读取Tif格式的高程数据

读取使用OSG读取Tif格式的高程数据其实非常简单,使用osg::HeightField就行。osg::ref_ptr<osg::HeightField> heightMap = osgDB::readHeightFieldFile("underWater.tif.gdal");//以.gdal结尾,调用gdal读取着色1)可以将高程数据生成图片(可以用QImage实现),直接然后对数据进行贴图显示,2)也可以对顶点数据进行着色实现。全部代码//*************

2021-08-29 19:19:17 3583 7

原创 C++进行TXT坐标文件读写

前言使用C++进行坐标文件读写在日常中是一个非常常见的功能,每次使用的时候总是需要查一下,这次找了个时间写下来记录一下。详细的使用方法可以从这里学习:https://www.runoob.com/cplusplus/cpp-files-streams.htmltxt文件读取首先我们需要读取的文件在txt中显示如下:读取代码://头文件#include <iostream>#include <fstream>using namespace std;//读取文件

2021-08-07 17:20:42 2865

原创 QT实现3D图像切换(广告切图效果)

最近在做一个界面设计,看到一个大神雨田哥实现了一个酷炫图像,拜读代码之后发现能力不够,没有根据其代码复刻出来,自己琢磨了一下利用QTimer、QLabel、QPropertyAnimation实现了一个简单的效果。效果展示:主要思想就是:拆解。将每个步骤进行拆分,假设有三张图像,首先在ui中添加三个QLabel将其排号序。接下来就该思考,图像切换顺序就是1-2 、2-3、 3-1;2-3、3-1、1-2;3-1、2-1、2-3;一个循环完成。知道怎么切换,然后就是...

2021-06-28 17:34:00 929 1

原创 QT界面美化之QTabWidget

先上效果图: 主界面效果图 展示动图 一、利用QProxyStyle改变tabBar位置并改变文字方向:继承QProxyStyle自定义类CustomTabStyle#include <QPainter>#include <QProxyStyle>class CustomTabStyle : public QProxyStyle{public: QSize sizeFromContents(Conte...

2021-06-26 19:55:00 8238 5

原创 利用osgUtil进行拾取操作

今天遇到一个奇怪的现象,在控制台中写好的拾取代码,结果发现集成到qt中总是报错:我就纳闷了。。找了一圈,网上都没找到这个错误的原因。没办法,后面没有使用addEventHandler这个方法了。自己利用osgUtil写了一个拾取对象的函数。代码主要参考:https://blog.csdn.net/wang15061955806/article/details/51604529?locationNum=4&fps=1使用osgUtil::PolytopeIntersector来拾取

2021-02-21 17:39:35 860 1

原创 判断点集的顺序-鞋带公式

今天在计算顶点法向量的时候法线,不论怎么计算总有黑色的面存在,后面才发现是与顶点的顺序有关,查找了一些资料后发现利用鞋带公式计算多边形的面积可以很方便的判断点集的顺序。具体的鞋带公式可以查看维基百科上的介绍:https://en.wikipedia.org/wiki/Shoelace_formula该公式为A是多边形的面数,去掉绝对值,得到A数值大于0,则点集顺序为逆时针;反之小于0,点集为顺时针。代码:double getSort(){ ptsOriginal->pus

2021-02-19 22:00:41 593 2

原创 自定义OSG显示窗口大小的三种方法

OSG默认显示全屏,为了调试的方便,需要自己修改显示设置,现在提供三种方法。第一种这种比较简单,直接在viewer->realize()之后添加如下代码 //设置显示窗口的大小 osgViewer::GraphicsWindow *pWnd = dynamic_cast<osgViewer::GraphicsWindow*>(viewer->getCamera()->getGraphicsContext()); if (pWnd) { pWnd->s

2021-02-01 23:00:42 3256

原创 auto与Eigen混用Debug和Release模式下值会变化

今天写了一个小程序在Debug下运行的好好的,突然觉得大功告成,准备在Release下编译进行打包的时候,突然发现两种模式下运行出来的结果不一样。。崩溃。。。然后开始了漫长的调试过程,两个小时过去了终于找到了错误在哪。原来是在使用矩阵计算过程中使用了auto,再次使用矩阵的时候在Release模式下就会发现矩阵的值会变化,在Debug下不会变化。代码: auto x2 = transMatrix(-45.0, "y")*x1; cout << "x2" <&l.

2021-01-27 23:19:08 646 3

原创 QT之QtChart在VS中的使用

本文配置环境:vs2015+qt5.13.1注: 在vs中使用QtChart需要在安装时候勾选1、选取显示窗口 首先在vs中创建一个qt程序,进入ui编辑界面,将widget添加到主界面上然后将widget进行提升为QChartView2、配置QtChart环境包含目录下添加 D:\Qt\Qt5.13.1\5.13.1\msvc2015_64\include\QtCharts库目录下添加 D:\Qt\Qt5.13.1\5.13.1\msvc20...

2021-01-26 17:35:19 1930 1

原创 VTK实践1-读取点云

用VTK也有一段时间了,想着不用PCL中自带的显示函数,自己利用VTK写一个显示点云的例子。其实也不是很难,理解VTK的模式和数据结构就可以实现了。主要函数如下:/* brief 添加点云(无色)* param[in] cloud 添加PCL点云指针*/vtkSmartPointer<vtkActor> addCloudPoints(pcl::PointCloud<pcl::PointXYZRGBA> &cloud){ vtkSmartPointer&lt

2020-12-18 21:38:09 2595 1

原创 QT之TableWidget使用记录(标题设置、自适应高度、颜色设置、添加控件等)

记录QTableWidget的一些设置1、设置单元格内容ui->tableWidget->setItem(i, 0, new QTableWidgetItem("Point1"));2、设置自适应等宽ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//设置自适应等宽3、设置自适应高度ui->tableWidget->verti

2020-11-28 13:20:44 8213

原创 VTK学习之三(VTK基本数据结构、一个设置数据的几何结构、拓扑结构、属性的例子)

前言数据结构对于可视化领域是非常重要的一个部分,我们需要将自己的数据读取,转换成VTK能够识别的数据这样才能实现数据的可视化,同时了解了这些数据结构对我们开发出高效、有针对性的的可视化应用程序非常重要。可视化数据的基本特点1、数据离散性世界是连续的、无限的,但是能被计算机处理的数据都是离散的,数据基本上是以离散点的形式在计算机种进行存储,这就需要对现实世界的物体进行采样,数据获取设备基本上是每隔一定的间距获取一个点,这个过程就是一个离散的过程,所以数据具有离散性。2、数据规则性数据还

2020-08-13 17:04:42 2773

原创 VTK学习之二(灯光、相机、颜色)

前言上次学习了vtk中一个简单的例子,涉及到圆锥模型(vtkConeSource)、映射器(vtkPolyDataMapper)、对象(vtkActor)、场景(vtkRenderer)、渲染窗口(vtkRenderWindow),交互器(vtkWindowInteractor),一种交互风格(vtkInteractorStyleTrackballCamera),这次在其基础上学习了灯光、相机、和vtk中颜色属性。灯光在上个例子中以舞台剧来理解VTK,在舞台剧中灯光肯定不是唯一的,是可以存在多个

2020-08-12 00:22:14 2193

原创 VTK错误集锦

记录vtk错误在vs中运行VTK程序的错误基本都是类似这个:Error:no override found for 'vtkPolyMapper'.等直接添加下面这四句话应该都可以解决#include "vtkAutoInit.h"VTK_MODULE_INIT(vtkRenderingOpenGL);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType)或者#include ".

2020-08-10 16:49:06 634

原创 VTK学习之一(基本介绍、一个简单的VTK例子)

这篇主要讲一个VTK的简单例子,加深自己对VTK的理解。前记 学习vtk就是觉得pcl中封装的PCLVisualizer功能有限。学习vtk主要是看《VTK图形图像开发进阶》张晓东、罗火灵编著这本书,还有就是水灵的视频。水灵的视频更加老一点,不是很影响对vtk的基本理解,我是看了一遍书之后再看水灵的视频,还是看视频理解来的更加深刻。 水灵用的版本是vtk5.6版本,东灵用的是vtk6.0版本,我用的版本是vtk8.0。VTK介绍VTK全称Visualization...

2020-08-10 16:43:38 13079

原创 vs2013+qt5.7.0+vtk8.0编译

准备链接:https://pan.baidu.com/s/1_FRj2CULzTGW4f1uRRiMWA 提取码:hkos下载之后新建一个build文件夹用于构建vtk,如下图第一步编译VTK选取好文件夹点击configure,之后进行下面的黄色框框勾选,以及文件路径的选择再次点击configure然后会提示选取qt版本以及路径注:最好是只装有一个版本,原来我还装有anaconda3,里面也包含qt,总是去那个路径【具体原因我也不是很清楚,肯恩恶搞是选择默认高..

2020-05-15 11:14:54 514

原创 VS2013+openCV2.4.1.1环境配置

最近台式出了问题,还好将代码拷贝出来,但是在笔记本上运行,发现没有配置opencv的环境,找了一通花了半天才配置好环境,现在将其记录下来,防止下次找不到合适的博客。参考博客:https://blog.csdn.net/jx232515/article/details/52916024在什么系统下面都无所谓,本教程经测试在win10/win7下适用主要是三步:解压OpenCV-&...

2020-05-01 17:38:46 363

原创 阿里云服务器搭建

最近在利用python抓取网页数据,想一直定时的爬取,这样电脑就需要一直运行,所以就想着利用服务器,现在最火的是云服务器,昨晚一直再查资料服务器如何搭建,我的主要是用来跑程序,了解了一下之后,最终还是觉定选择阿里云。一、服务器选购不多说,首先是阿里云服务器选择:首先是找到阿里云官网注册,实名制后阿里云会送的一个月服务器体验,https://free.aliyun.com/...

2020-02-27 16:26:30 128

原创 Python学习之五(组合数据类型及文件操作)

今天将所有的基础课程全部看完,python123作业也全部写完。现在将组合数据类型及文件操作也进行记录下来。集合类型主要包括:集合类型、序列类型、字典类型,还讲了一个中文分词库-jieba库。框架:集合类型及操作序列类型及操作字典类型及操作jieba库文件操作wordcloud库词云小例子选取了新华社的一篇文章:中共中央印发《关于...

2020-02-11 16:25:39 508

原创 Python学习之四(程序控制结构)

第四章主要是介绍分支结构、循环结构、随机库Random。总框架:分支结构:循环结构随机数Random库练习1、水仙花数描述"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪...

2020-02-07 19:43:24 200

原创 Python学习之三(基本数据类型:数字、字符串)

第三章主要是学习基本数据类型中数字类型、字符串类型、time库、格式化输出,其中字符串类型第一章中有一点点,这种详细的进行了讲解,最后给出了一个Python官方中文教程:https://docs.python.org/zh-cn/3/,看了一下,很多看不懂。。不属于入门级!框架太大将分成四部分进行列出来!总体框架:数字类型及操作字符串类型及操作格式化输出...

2020-02-06 22:41:08 395

原创 Python学习之二(基本图形绘制turtle库)

本文是学习中国大学MOOC上北京理工大学嵩老师的课程第二章,这章主要是学习turtle库,不多说直接上框架。框架:练习:练习是 python123平台上发布的练习题,一共为5道:1、蟒蛇的绘制:import turtle as t#蟒蛇def huizhi1(): t.setup(600,400,200,200) t.penup() t.fd(...

2020-02-05 15:53:08 600

原创 Python学习之一

一直都知道Python非常火,这段时间疫情原因一直呆在家,便学习了一下python,学习的课程主要是中国大学MOOC上北京理工大学嵩老师的课程:课程已经看完,收获非常多,最深刻的一点是:人生苦短,我学Python,不要停下学习的脚步!前记:原来一直在弄PCL库,发现自己只会调包,利用C++写一些算法的想法也一直没有去实践,一方面不懂如何去实现,一直自己在摸索,有一天浏览网页想着提取...

2020-02-05 15:21:26 159

转载 CGAL4.14+Boost1.7.1+Boost1.59.0+VS2013+Win10配置

心得:其实状这个并不难,下面是我遇到的几个问题:1、最新版的CGAL5.0不支持vs2013!!!!(最开始我装的是CGAL5.0版本,cmake都过了,就是不出bin文件,弄了许久后面查看官方文档才知道,人家5.0版本不支持了。。,后面改装了4.14版本)2、boost库我装的是1.71版本,但是在后期调试示例代码的时候发现缺少boost1.59的库,然后装了两个版本 ,如果想省事...

2019-10-17 19:52:22 463

原创 QT之QString、string、int、float、double、char*格式转换

1、String转QStringstring str;str = "转换!";QString Qstr;Qstr = QString::fromLocal8Bit(str.c_str());2、QString转stringQString Qstr = "123456";string str;str = Qstr.toStdString();3、int、float、d...

2019-10-09 09:50:34 1475

原创 QT之LineEdit学习

1、设置不可编辑setReadOnly(false);//或setEnabled(false);//或 setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似//或hasAcceptableInput(false);2、提示文字setPlaceholderText()3、输入格式控制setIn...

2019-10-09 09:35:07 5532

原创 测算程序运行时间的集中方法

本文主要是提供Qt和C++中计时器方法:Qt中有三种方法,C++中有一种方法。Qt:方法1利用QTime,其精度为ms级#include <QDebug> #include <QTime> QTime time; time.start(); function(); qDebug()<<time.elaps...

2019-09-21 16:36:45 300

原创 vs2013打包软件

注:安装InstallShield2013LimitedEdition,下载地址,我的下载里面有链接,安装之后,利用验证码进行验证,验证码在安装之后,打开程序时候会弹出验证窗口,点击去官网注册邮箱会发送给你!1、打开vs2013,新建项目2、点击Application information3、点击Gennerlal Information进行基本设置4、进行...

2019-09-19 16:58:08 447

转载 Qt中文手册 之 QTreeWidget(转)

转至:https://blog.csdn.net/u010168781/article/details/51565317头文件:#include<QTreeWidget>继承自:QTreeView属性:1、columnCount:int 树中有多少列,默认是1;int columnCount() const void setCol...

2019-09-16 20:14:46 1450

原创 PCL单选点和框选点

网上很多类似的教程,参考了好几篇整合了一下。稍微修改了一下,实现了单选和框选点云,并保存出来。单选:发现一个小问题,鼠标点击频率很快时,点加粗变红速度跟不上,但是点是保存出来了。按下Q之后,保存将单选的点为文件名为slect_points.txt的文本。框选:将框选出来的保存为0_cloudName.pcd文件。代码:#include &lt...

2019-07-18 18:27:36 2034 1

原创 PCA构建点云包围盒

在前文中利用pcl官网的代码构建了AABB与OBB包围盒。但是后面发现一个问题,在官网给定的点云可以构建,但是自己的点云却不能构建。原因尚未查询。后面 在网上查找到利用PCA进行构建包围盒。注:本文着重讲解的是PCA的原理,代码可以在参考文章中找到。文章中很多公式在word编辑完成,并未在博客中再次编辑,望见谅。参考的文章:https://blog.csdn.net/qq_167752...

2018-12-01 20:18:30 3255 1

原创 点云包围盒AABB/OBB的生成

本篇文章主要讲pcl中如何生成点云AABB包围盒,参考的文章pcl官网教程:http://pointclouds.org/documentation/tutorials/moment_of_inertia.php#moment-of-inertia教程中提供了两种包围盒的生成方法:一种是直接利用addcube进行生成立方体;另外一种是获取每个角点的坐标,利用addLine进行划线。...

2018-10-31 17:29:02 7974 8

原创 Qt中树形控件Tree Widget的一些使用方法

最近需要用到Tree Widget树形控件,现将自己的一些理解记录下来。Tree Widget在项目控件组(Item Widgets)里面可以找到。这种控件其实有时还是很有用处的,我主要利用的是带有复选框的树形控件。结果如图所示;当选中顶层的树形节点时,子节点全部被选中;当取消选择顶层树形节点时,子节点的选中状态将全部被取消,二当选中子节点是,父节点显示部分选中的状态。几个主要的函...

2018-10-23 23:02:28 12904 6

原创 las格式转pcd

在配置好liblas库之后实现了las与pcd格式的转换。在代码中顺便测试了一下转换的速度。主要代码如下:#include &lt;liblas\liblas.hpp&gt;#include &lt;fstream&gt;#include &lt;iostream&gt;#include &lt;string&gt;#include&lt;vector&gt;#include&...

2018-10-16 10:16:51 3845

转载 liblas1.8.0+vs2013编译与配置

参考博客:https://blog.csdn.net/wokaowokaowokao12345/article/details/50767914libLAS 是一个用来读写三维激光雷达数据(LiDAR) 的 C++ 库。最近学习需要用到las格式文件,涉及到las文件读写,参考上面博客将liblas配置完成。感谢那位博主,有一部分图片是截取上面博客中的图片。运行的成功是我的运行结果。编译l...

2018-10-12 16:20:00 658

原创 TXT文件转PCD文件

  前些天学习了 学习了pcl中文件格式的读入和写出,了解到pcl中文件为pcd格式,写了一个小程序将TXT格式转换成pcd。注:本文代码是基于已经配置好pcl库的前提下。txt文件(随机生成的5个点)主要代码:#include&lt;iostream&gt;#include&lt;fstream&gt;#include&lt;vector&gt;#include&l...

2018-10-09 22:22:01 8228 6

转载 C++中Vector使用方法

一直对容器不是很了解,网上看到一篇文章感觉还不错,留下来做个笔记。转至:http://blog.chinaunix.net/uid-26000296-id-3785610.html1. 在C++中的详细说明vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象...

2018-10-09 16:14:34 225

转载 C++文件读写

  最近需要对文件进行读写,又重新学习了一下C/C++中对文件的处理。在网上找到一篇好的文章,以备自己以后学习查阅,也可以供大家学习查阅。转至:https://blog.csdn.net/qq_15821725/article/details/78929344文章中较为详细的叙述了C、C++、WINAPI对文件的操作。基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式...

2018-10-09 16:11:35 323

AlphaShapes演示程序

Alpha Shapes演示程序下载 数据: 1、在空白处鼠标单击可以添加数据。 2、也可以直接点击随机数据按钮,随机生成50个数据点。 3、按住Ctrl+Z可以回撤删除最后添加的点。 参数设置: 演示程序默认设置半径为30,可以拖动滑条设置半径值,滑条范围(0-200)。 点击运行AlphaSphaopes按钮即可进行绘制 原文链接:https://blog.csdn.net/qq_42570058/article/details/121214093

2021-11-08

QtImgAnimation.rar

利用QLabel、QTimer实现类似广告切图效果。效果可见https://blog.csdn.net/qq_42570058/article/details/118308276

2021-06-28

tabwidgetStyle.rar

qtabWidget界面美化,利用QProxyStyle改变tabBar位置并改变文字方向,对qtabwidget整个界面背景美化,详细效果可以查看我的博客《QT界面美化之QTabWidget》

2021-06-26

boost_1_59_0-msvc-12.0-64.exe

已经编译好的boost1.59.0版本的库,拿过去可以直接用,直接链接目录下的lib64-msvc-12.0文件就可以了。

2019-10-18

installshield2013limitededition.zip

installshield2013limitededition适用于vs2013,用来打包程序的,找了很久,2013版本注册码可以在网上直接申请就好了,填写以下信息和邮箱,网址就会发给过来给你的!亲测可用

2019-09-18

Visual.Assist.X.10.9.2238.2

Visual.Assist.X.10.9.2238.2破解版能够支持vs2013,亲测有效。

2019-01-15

3D数学书籍

内容包含两本有关3D数学的书,分别是3D数学基础:图形与游戏开发、3D游戏与计算机学图形学中的数学方法。

2018-12-01

libLAS1.8.0

这是已经配置好的libLAS1.80,方便大家利用liblas库,主要是利用cmak3.02+vs2013。

2018-10-12

C++程序设计(谭浩强)课后习题答案和钱能版课后答案

c++程序设计谭浩强课后习题答案(完整版)和C++第二版课后答案(钱能)

2018-09-04

传智播客+黑马程序员13期C++基础班C教学大纲

本文文档是传智播客和黑马程序员C++13期就业班中c语言教学大纲文档。

2018-07-18

PCL1.8.0+VS2013配置(超级详细)

pcl1.8.0+VS2013配置,每一个步骤都有。附带所有的截图。

2018-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除