原创 Qt ubuntu16.4修改系統的時間

Qt設置系統的時間: QString dataSys = "date -s \""; dataSys += ui.dateTimeEdit->text().trimmed(); dataSys += "\""; system(d

原创 python中matplotlib模塊永久改變默認字體的解決方法(中文亂碼問題)

python中的matplotlib模塊默認不支持中文的顯示,中文會顯示亂碼,如下圖的紅框所示: 使用matplotlib_fname()會顯示Matplotlib配置文件的保存位置,如下所示: >>>import matplotli

原创 C++跳到指定行開始讀取指定的列數據

       在讀取大容量數據的時候,前面的幾行常常包括文件的說明,所以讀取的時候應該去掉,而且我們經常需要讀取文件中的指定列的數據。下面的例子演示了這個功能: //定位到txt文件的某一行 ifstream & seek_to_lin

原创 VS2017+win10編譯LASlib(LASTools)庫

配置和編譯源碼            LASlib是進行點雲數據讀寫的理想工具,由北卡計算機學院的Martine isenburg編寫。基於該開源庫,作者同時開發了LASTool,包含了一系列點雲數據處理的工具。LASlib提供了LAS格

原创 CloudCompare如何將多個pcd格式點雲合併轉換爲單個las格式點雲輸出?

       在實際項目過程中,我們會有將多個文件合併爲一個點雲文件的需要,而CloudCompare很好的滿足了我們需求,而且該軟件是開源的。下面詳細介紹如何將多個pcd點雲合併爲一個las文件。 首先,選中所有的pcd點雲文件,選中菜

原创 LASlib庫將PCL庫點雲類型數據轉換爲las格式保存

       pcl 是一個命名空間,跟std類似,PointCloud是類模板,<pcl::PointXYZ>是模板類實例化的類型。        在使用pcl::PointCloud<pcl::PointXYZI>::Ptr時需要使用

原创 點雲庫PCL從入門到精通常見的編譯錯誤

(1)error c4996: 'fopen': This function or variable may be unsafe        解決方法:項目->屬性->配置屬性->C/C++ -> 預處理器 -> 預處理器定義,增加: 

原创 C++編程——利用指針偏移訪問類的私有成員

由於C++中默認是private,所以a,b,c都是私有成員。(指針可是萬能之王,然而也是萬惡之源。) using namespace std; class X{ int a; int b; union{

原创 Mysql對比兩張數據表,得到差異的記錄

我們在涉及到數據庫相關的的軟件開發中,經常會對比兩張數據表,得到它們之間的差集。 下面是對應的SQL語句: //table1(%1)中有,table2(%2)中沒有的數據 //cmd = QString("select orderid

原创 Qt中實現MySQL數據庫備份

在項目的開發中,我們常常需要對數據庫進行備份: //mysql數據備份 bool SystemSetting_DataBase::mysqlDatabaseBackup(QString strPath) { QString Cm

原创 使用GDAL庫讀寫SHP文件

       本文介紹如何讀寫shp文件的矢量線。在項目中,我們經常需要提取一些道路標線等對象保存爲shp文件。本文使用到了Eigen庫,需要的同學自己下載使用。以下讀取shp文件的函數暫不支持中文路徑。 (1)讀取矢量線shp文件:

原创 Boost庫實現文件夾下所有pcd文件名稱的提取

       下面的代碼使用Boost庫實現文件夾下所有pcd文件名稱的提取,首先創建兩個向量pcd_files_和pcd_paths用於存儲文件夾下的點雲序列和路徑的序列。        boost::filesystem::is_di

原创 使用LASlib庫對LAS文件進行分割

       在實際的項目,有很多時候,我們會遇到一個巨大的las文件,比如7,8個G的大小。這時候,我們需要對這個大的las文件進行分塊保存爲多個小的las文件。可是按照點的個數進行保存,也可以按照內存的大小保存。實際上也就是對點雲的讀

原创 libLAS庫實現las文件的讀寫

       儘管libLAS庫已經沒有維護了。但是還是有些同學在以前的項目中需要用到libLAS庫。下面就簡單的用代碼展示如何使用libLAS庫來讀寫las點雲數據。 (1)讀las文件點雲數據(這個比較簡單,網上有大量的例子): s

原创 PCL常見的編譯錯誤

(1)error c4996: 'fopen': This function or variable may be unsafe        解決方法:項目->屬性->配置屬性->C/C++ -> 預處理器 -> 預處理器定義,增加: