原创 ROS編程示例---完整輸出烏龜位姿

運行roscore,turtlesim //訂閱turtle位姿並輸出到屏幕 #include <ros/ros.h> #include <iomanip> #include <turtlesim/Pose.h>//使用了turtlesi

原创 相機標定 calib3d 學習筆記

opencv給的官方代碼利用xml讀取文件,不如簡單的讀取txt文本的格式,便於編輯。這份代碼有三個要注意的地方。 1.txt文件要標好照片 2.Size board_size = Size(7, 8);我用的是7*8(內角點)的標定

原创 背景差分法 Background Subtraction Methods

核心內容: #include <opencv2/opencv.hpp> using namespace cv; Mat frame; //當前圖像 Mat fgMaskMOG2; //前景掩碼,方式MOG2 Ptr<BackgroundS

原创 亞像素級角點檢測 Shi Tomasi & cornerSubPix

和調用Shi Tomasi檢測相同,只不過在檢測出角點以後對其進行cornerSubPix處理,cornerSubPix函數中有一個迭代類,TermCriteria還比較陌生。還有zeroZone參數,一般默認是Size(-1,-1)。

原创 ROS編程示例---加法服務端

#include <ros/ros.h> #include <zhang/Bigint_Sum.h>//使用了自己創建的Bigint_Sum.srv #include <iostream>//使用string /* *本來是想實現

原创 Ubuntu下使用USB3.2接口

主要是ubuntu下不支持exfat格式優盤。 爲什麼U盤使用exfat格式呢?主要有以下兩種原因:   1、三大主流操作系統(Linux、Mac、Windows)都支持exfat格式。   2、exfat支持大於4G的文件。   在u

原创 Ubuntu14.04 下 shadowsocks-qt5 安裝

總共三行代碼: sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5 完事後可按super

原创 ROS編程示例---加法客戶端

先運行服務端 #include <ros/ros.h> #include <zhang/Bigint_Sum.h>//自己創建的srv文件 #include <cstdlib> int main(int argc,char** argv

原创 2017暑期目標

1.重新做一遍數據結構的有關練習,掌握常見的數據結構和算法 線性表 棧和隊列 廣義表 遞歸算法 二叉樹的定義與重建 霍夫曼樹 圖—關鍵路徑 圖—普里姆算法或克魯斯卡爾算法. 排序 哈希搜索 2.掌握Python,使用python進行簡

原创 c++---不使用“+”實現加法操作

震驚!c++原來是這樣的c++—使用匯編 摘自知乎 #include <iostream> using namespace std; int add(int a, int b) { _asm { MOV

原创 冒泡,選擇,插入排序

冒泡排序:(bubble sort) 冒泡排序的本質在於交換,即每次通過交換的方式把當前剩餘元素的最大值移動到某一端,而當剩餘元素減少爲零時,排序結束。爲了使排序的過程更加清晰,舉一個例子。 現在有一個數組a,其中有五個元素,分別爲a[0

原创 vs2017 配置 OpenCV3.2.0

官網下載opencv3.2.0 解壓 可以解壓到任意一個盤符,我是放在了D盤。opencv的解壓使用了自帶的解壓軟件,效果一樣的,選好位置就行。有人可能會先在盤符創建好目錄然後選擇解壓進去,其實不用,可以在選擇解壓路徑的時候填上你想要創建