原创 PCL 同一個窗口裏延時顯示多個點雲

之前進行點雲分割時,由於閥值的設置,總有幾個小的面不能和周圍的大面歸爲一類,這部分閥值和效果設置不是線性的,遂決定根據索引顯示所有分割的點雲,然後由用戶選取其中的兩個進行兩兩的拼接。 步驟爲: 1.確定兩個需要拼接的點雲的索引 2

原创 pcl點雲 顯示viewer背景顯示和PCL座標系顯示

5個G的數據集,我的天,跑到我電腦內存紅了,好不容易跑完,一看聚類結果打印出來了,但是可視化卻是一片漆黑,按了r鍵還是不行,點雲是las文件,是一個大型場景,需要做分割,las轉爲pcd後沒有RGB信息,viewer會自動強制將點

原创 基於ICP算法點雲部分與整體的配準

pcl點雲庫提供了完整的icp算法,能完成點雲的配準,但是能找到的例子都是書上的demo:一個完整點雲,使用旋轉矩陣旋轉了一個角度,然後利用icp迭代了幾次可以實現完美的配準,這是因爲本來就是一個點雲,選點集座標都一樣, 這樣的例

原创 PCL點雲庫生成exe後在無PCL環境的電腦中運行

生成exe後希望發給別人看算法效果,且是沒有安裝pcl環境的電腦 在vs中選擇release x64 然後選擇重新生成 這樣在解決方案文件夾下找到exe文件,複製exe所在文件夾內的所有文件包括文件夾到一個新的文件夾裏 然後在pc

原创 PCL點雲焊點提取

滾回來更新一篇文章,和各位交流一下 待處理點雲: 數量級:百萬 類型:零部件 描述:彎曲表面上有一些凸起在上面,需要提取凸起和平面接觸的一圈點雲,作爲焊接的加工點 參考: https://zhuanlan.zhihu.com

原创 pcl/opencv 算法生成dll並調用

新建 無導出符號的 dll空項目 新建cpp文件 複製算法代碼進去 在函數前面添加: __declspec(dllexport) int faxian() 建立源文件source.def 添加-新建-visual c+±代碼 -模

原创 Microsoft C++ 異常: cv::Exception,openCV修改imwrite()函數文件名已有後綴的問題

opencv報錯cv::Exception,定位原因是把格式寫成了”XXX.txt.bmp”這種已有有擴展名的問題。 imwrite()函數的定義就不多說了,主要是imwrite(filename,…)這裏的filename是co

原创 win7+vs2017+opencv3.3.0+opencv_contrib-3.3.0+cmake3.12.4

裝的辛酸就不說了,網上教程都不靠譜 我按照網上教程安裝opencv3.3.0一直不在install文件夾下生產x64文件夾 我cmake+vs編譯全程不報錯,就是沒有大家都有的x64文件夾,在三臺電腦+虛擬機都裝了不下20遍,就是沒有

原创 基於ICP算法點雲局部與整體的配準

pcl點雲庫提供了完整的icp算法,能完成點雲的配準,但是能找到的都是書上的demo都是一個完整點雲,使用旋轉矩陣旋轉了一個角度,然後利用icp迭代了幾次可以實現完美的配準,這是因爲本來就是一個點雲,選點集座標都一樣, 這樣的例子沒有

原创 PCL點雲選點後 保存選擇的點:c++ 輸出重定向到文件裏。

最近在做點雲處理軟件的用戶交互部分,用鼠標事件來提取點雲上的點 ,這部分肯定要將用戶鼠標點選的點保存下來,一個思路就很簡單了 pcl::PCDWriter sss; writer.sss<pcl::PointXYZ>("xx.pcd"

原创 leetcode-迴文數

判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 現在,讓我們來考慮如何反轉後半部分的數字。 對於數字 1221,如果執行 1221 % 10,我們將得到最後一位數字 1,要得到倒數第二位數字

原创 c++輸出所有程序窗口的打印信息到指定路徑下的txt

https://bbs.csdn.net/topics/310174963 不覆蓋原來的句子的話,只要在main的第一句那裏加上 freopen("out.txt","w",stdout); 就可以了。

原创 leetcode -整數反轉

給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 %在C語言中是一個取餘數的符號 在本題中1%10就是1/10後取餘數,而1不夠除以10,所以取商等於0,根據餘數=被除數-除數商=1-100=1,即得餘數

原创 leetcode -twosum 暴力搜索的實現 、哈希表的實現、二分查找遞歸實現

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 這題太基本了,先來寫暴力搜

原创 python 2.7.8讀取指定文件夾最新文件\第二新的文件,然後複製到指定文件夾下

找到指定文件夾下最新的文件,然後複製到指定文件夾下 #---comment--- #coding=utf -8 import os import os.path import shutil import time def fi