原创 imgproc模塊—仿射變換

1.目的 (1)使用OpenCV函數 warpAffine 來實現一些簡單的重映射. (2)使用OpenCV函數 getRotationMatrix2D 來獲得一個 2×3 旋轉矩陣 (3)使用OpenCV函數getAf

原创 imgproc模塊--計算物體的凸包

1.目的 (1)使用openCV函數convexHull計算物體的凸包 2.原理 [1]什麼是凸包 點集Q的凸包(convex hull)是指一個最小凸多邊形,滿足Q中的點或者在多邊形邊上或者在其內。右圖中由紅色線段

原创 imgproc模塊--可傾斜邊界

1.目的 (1)使用openCV函數minAreaRect獲取矩形邊界 (2)使用openCV函數fitEllipse獲取橢圓邊界 2.完整代碼 (1)CommonInclude.h #ifndef COMMON_INCLU

原创 ubuntu16.04 安裝opencv3.1(python環境,虛擬環境)

1.opencv2.x和opencv3.x ubuntu16.04默認安裝了兩個版本的python,python2.7和python3.5,其中python2.7默認版本。本博基於python環境環境安裝openCV3.1

原创 imgproc模塊--輪廓搜索

1.目的 (1)使用openCV函數findContours()搜索圖像中的輪廓信息 (2)使用openCV函數drawContours()繪製圖像中的輪廓信息 2.部分代碼解釋 (1)findContours /*

原创 imgproc模塊--多邊形測試

1.目的 (1)使用openCV函數pointPolygonTest進行多邊形測試 2.部分代碼解釋 (1)pointPolygonTest /**/ /* pointPolygonTest參數解釋 contours[0]:測

原创 imgproc模塊--直方圖

1.目的 (1)如何使用OpenCV函數 split 將圖像分割成單通道數組。 (2)如何使用OpenCV函數 calcHist 計算圖像陣列的直方圖。 (3)如何使用OpenCV函數 normalize 歸一化數組。

原创 imgproc模塊--直方圖均衡化

1.目的 (1)用OpenCV函數 equalizeHist 對圖像進行直方圖均衡化 2.原理 [1]直方圖 直方圖是圖像中像素強度分佈的圖形表達方式,它統計了每一個強度值所具有的像素個數。 [2]直方圖均衡化 直方圖

原创 imgproc模塊--霍夫圓變換

1.目的 (1)如何使用openCV的HoughCircles在圖像中檢測圓區域 2.原理 [1]標準霍夫變換 霍夫圓變換可以根據霍夫線變換來實現 ,通過極座標來表示圓(a,b)表示圓心,R表示半徑,則圓表示爲: x =

原创 imgproc模塊--反向投影

1.目的 (1)什麼是反向投影,它可以實現什麼功能? (2)如何使用OpenCV函數 calcBackProject 計算反向投影? (3)如何使用OpenCV函數 mixChannels 組合圖像的不同通道? 2.原

原创 imgproc模塊--直方圖比較

1.目的 (1)如何使用OpenCV函數 compareHist 產生一個表達兩個直方圖的相似度的數值。 (2)如何使用不同的對比標準來對直方圖進行比較。 2.原理 [1]直方圖衡量標準 a.Correlation (

原创 imgproc模塊—圓形和矩形邊界

1.目的 (1)使用OpenCV函數 boundingRect 來計算包圍輪廓的矩形框. (2)使用OpenCV函數 minEnclosingCircle 來計算完全包圍已有輪廓最小圓. 2.部分代碼解釋 (1)appr

原创 ubuntu16.04 ROS-kinetic環境搭建

本文轉載自:ROS不能再詳細的安裝教程 1 版本選擇 ros 也即robot os,是一種機器人操作系統,雖說也叫操作系統,但它是寄生在 LINUX 操作系統之下的,因此要求電腦裏至少要先有一個 LINUX 操作系統。ros

原创 imgproc模塊--輪廓矩

1.目的 (1)使用openCV函數moments計算圖像所有的矩 (2)使用openCV函數contoursArea計算輪廓面積 (3)使用openCV函數arcLength計算曲線或者輪廓長度 2.原理 [1]空間矩的

原创 ubuntu16.04 ROS環境下配置和運行SVO

1.創建ros工作空間 $ mkdir -p ~/catkin_ws/src $ cd ~/catkin_ws/src $ catkin_init_workspace $ cd ~/catkin_ws/ $ catkin_make