原始碼解析 CamShift演算法進行興趣區域追蹤

2021-10-01 13:33:03 字數 1573 閱讀 3014

#include

#include

#include

#include

#include

#include

using

namespace cv;

using

namespace std;

intmain

(int argc,

char

** ar**)

mat frame, roi, hsv_roi, mask;

// take first frame of the video

capture >> frame;

// setup initial location of window

rect track_window

(300

,200

,100,50

);// simply hardcoded the values

// set up the roi for tracking

roi =

frame

(track_window)

;cvtcolor

(roi, hsv_roi, color_bgr2hsv)

;inrange

(hsv_roi,

scalar(0

,60,32

),scalar

(180

,255

,255

), mask)

;//顧明思議,如果hsv_roi的畫素,範圍在lower和uper之間,則將該畫素設位最大給mask

//準備直方圖引數。

float range_=

;const

float

* range=

; mat roi_hist;

int histsize=

;int channels=

;//計算h通道直方圖

calchist

(&hsv_roi,

1, channels, mask, roi_hist,

1, histsize, range)

;normalize

(roi_hist, roi_hist,0,

255, norm_minmax)

;// setup the termination criteria, either 10 iteration or move by atleast 1 pt

termcriteria term_crit

(termcriteria::eps | termcriteria::count,10,

1);//迭代終止條件,到閾值(1)或者到最大次數(10)終止。最大迭代次數為10,中心位移值1

//終止標準的意思。

KNN演算法原始碼解析

created on sep 16,2010 knn k nearest neighbors input inx vector to compare to existing dataset 1xn dataset size m data set of known vectors nxm labels...

Fabric 原始碼解析 原始碼目錄解析

這裡對重要的一些目錄進行說明 bccsp 與密碼學 加密 簽名 證書等等 相關的加密服務 將fabric中用到的密碼學相關的函式抽象成了一組介面,便於拓展。bddtests 一種新型的軟體開發模式 行為驅動開 需求 開發 common 一些公共庫 錯誤處理 日誌處理 賬本儲存 策略以及各種工具等等 ...

Spring原始碼解析之 Aop原始碼解析(2)

spring aop 更多的是oop開發模式的乙個補充,幫助oop以更好的方式來解決對於需要解決業務功能模組之上統一管理 的功能 以一副圖來做為aop功能的說明更直觀些。對於類似系統的安全檢查,系統日誌,事務管理等相關功能,物件導向的開發方法並沒有更好的解決方法 aop引入了一些概念。更多的是spr...