Time of Update: 2018-12-03
LBP方法(Local binary patterns)是一個電腦視覺中用於映像特徵分類的一個方法。LBP方法在1994年首先由T. Ojala, M.Pietikäinen, 和 D. Harwood 提出[43][44],用於紋理特徵提取。後來LBP方法與HOG特徵分類器聯合使用,改善了一些資料集[45]上的檢測效果。對LBP特徵向量進行提取的步驟如下:首先將檢測視窗劃分為16×16的小地區(cell),對於每個cell中的一個像素,將其環形鄰域內的8個點(也可以是環形鄰域多個點, 3‑4.
Time of Update: 2018-12-03
在很多視頻跟蹤或分割中,總是需要初始化第一幀,即在第一幀上畫一個框,或者標註前景與背景啊等等,今天就把初始化第一幀,在第一幀上畫一個框的代碼實現了一下,順便複習一下OpenCV裡面的滑鼠召回事件,在此貼上代碼,與大家分享,也方便以後尋找。#include "opencv2/opencv.hpp"#include "opencv2/highgui/highgui.hpp"#include <string>#include <iostream>#include
Time of Update: 2018-12-03
題目:用兩個隊列實現一個棧。實現兩個函數push和pop,完成從棧頂插入和刪除結點的功能。思路:(1)入棧:總是插入到非空隊列中(2)出棧:將非空隊列中的前n-1個元素依次出隊列push進空隊列中,然後將最後一個元素出隊列,完成出棧操作。C++代碼:#include "stdafx.h"#include <iostream>#include <deque>#include <assert.h>using namespace std;//
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/yangyangcv/archive/2012/03/23/2413335.html openMP的一點使用經驗最近在看多核編程。簡單來說,由於現在電腦CPU一般都有兩個核,4核與8核的CPU也逐漸走入了尋常百姓家,傳統的單線程編程方式難以發揮多核CPU的強大功能,於是多核編程應運而生。按照我的理解,多核編程可以認為是對多線程編程做了一定程度的抽象,提供一些簡單的API,使得使用者不必花費太多精力來瞭解多線程的底層知識,從而提高編程效率。這兩天
Time of Update: 2018-12-03
由於本人能力有限,本文參考另一位大牛的代碼,在此對他表示感謝!vs2008運行正確,如有誤,請各位大牛指正!// BiTree.cpp : 定義控制台應用程式的進入點。//三叉鏈表實現二叉樹,有雙親域#include "stdafx.h"#include <iostream>using namespace std;const int MaxBTreeSize = 20;template<class T>//二叉樹節點類class BTNode{public:T data;
Time of Update: 2018-12-03
學習金字塔分割演算法:需要建立一個CvMemStorage* storage = cvCreateMemStorage(0)#include"cv.h"#include"highgui.h"int main(){IplImage* src=cvLoadImage("D:/1.jpg",1);//映像大小必須能被2^level整除IplImage* resize=cvCreateImage(cvSize(512,512),8,3);IplImage*
Time of Update: 2018-12-03
代碼:#include "stdafx.h"#include <iostream>#include <vector>using namespace std;struct BinaryTreeNode{int m_nValue;BinaryTreeNode *m_pLeft;BinaryTreeNode *m_pRight;};void FindPath(BinaryTreeNode *pRoot, int nSum, vector<int>&
Time of Update: 2018-12-03
STL Contianers容器精闢總結一、序列容器(Sequence containers)1、 Vector :一種序列容器,實現為動態數組,元素儲存在連續的儲存位置,支援迭代器和索引訪問。與數組不同的是,可以自動分配儲存空間,容易改變容器大小。當需要頻繁從序列尾部增加或者刪除資料時,可以表現出高效的效能。size記錄了當前容器大小,capacity記錄了當前已指派的最大空間。2、
Time of Update: 2018-12-03
思路:二叉樹的深度等於左右子樹的最大深度加1,顯然利用遞迴。代碼:#include "stdafx.h"#include <iostream>#include <deque>using namespace std;struct BinaryTreeNode{int m_nValue;BinaryTreeNode *m_pLeft;BinaryTreeNode *m_pRight;};//求二叉樹的深度int Depth(BinaryTreeNode *pRoot){if
Time of Update: 2018-12-03
==============================================著作權:小熊不去實驗室CSDN部落格==============================================浮雕的演算法是對映像的每一個點進行卷積處理,採用的矩陣如下 [1 0 0; 0 0 0; 0 0 -1 ];假設原映像為X,處理後的映像為Y
Time of Update: 2018-12-03
分析:在後序遍曆得到的序列中,最後一個數字是樹的根結點的值,數組中前面的數字可分為兩個部分:第一部分是左子樹結點的值,它們都比根結點的值小,第二部分是右子樹結點的值,它們都比根結點的值大。代碼:#include "stdafx.h"#include <iostream>using namespace std;bool VerifySequenceOfBST(int nSequence[], int nLength){if (nSequence == NULL || nLength &
Time of Update: 2018-12-03
題目: I am Jack Chen逆序輸出為 Chen Jack am I 字串處理 福士題方法1.其實是普通迴圈操作(即逆操作)的變形:迴圈移位(XY→YX)逆操作先內部逆序,再全部逆序。 #include <iostream>#include <string>using namespace std;string s = "I am Jack Chen";void swap(int left, int right){char tmp;while(left <
Time of Update: 2018-12-03
OpenGL多邊形填充時預設為凸多邊形void MyDraw(){ glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); glVertex2i(380, 380); glVertex2i(320, 410); glVertex2i(180, 280); glVertex2i(90, 330); glVertex2i(50, 310); glVertex2i(50, 150); glVertex2i(90, 130); glVertex2i(180, 180
Time of Update: 2018-12-03
首先聲明這篇文章不是技術帖,純粹word技巧收集整理,為了以後寫畢業論文用。前幾天終於把論文的內容修改過關了,老劉選了好幾個期刊讓我投,改論文格式這件最噁心最恐怖的事情終於又降臨了,碰到個要求嚴格的期刊,改的我想吐血啊~修改論文也學到了不少word技巧,這裡收集起來,為了以後寫大論文和下次再修改時使用: 1.關於腳註與章節附註(海量參考文獻必備) 1.游標移到要插入參考文獻的地方,菜單中“插入”——“腳註和章節附註”。2.對話方塊中選擇“章節附註”,編號方式選“自動編號”,所在位置建議選“節的結
Time of Update: 2018-12-03
這幾天一直徘徊在Fast,Surf,Shift,Brief,ORB幾種特徵檢測演算法之中,被搞得焦頭爛額!!!各個實驗都在前面的blog中。OpenCV已經實現了他們,所以就用OpenCV實驗一下,各種方法,查看一下效果,我的初衷是Match,Fast檢測的特徵點,發現無法提取descriptor,⊙﹏⊙b汗!!!但是,卻又發現可以將Keypoints檢測與Match的過程分開(雖然知道這也許沒啥意思,也就試試)1.Fast檢測特徵點:FastFeatureDetector fast2(40);
Time of Update: 2018-12-03
問題描述:一個小偷去偷金庫(這個小偷比較NB~),帶了一個能承重N的背包,金庫裡放了不同品質的金磚,以(重量,價值)形式給出,問小偷怎樣拿,獲利最大?輸入:第一行:金磚數目, 背包承重能力;其他行:金磚重量, 金磚價值輸出:帶走金磚數目;帶走最大價值;金磚序號input:3 50 10 6020 10030 120output:2220 2 3 這道題是典型的動態規劃,跟公正陪審團問題的解法相似:利用f[j][k]:j=帶走金磚數目,k=金磚重量,f[j][k]:帶走金磚數目=j,且金磚重量=
Time of Update: 2018-12-03
直接建立win32工程,添加C++代碼後,在屬性語言修改“支援openMP”:#include "stdafx.h"#include<omp.h>#include <iostream>using namespace std; //迴圈測試函數void test(){ for(inti=0;i<10000;i++) { }} int _tmain(int argc, _TCHAR* argv[]){
Time of Update: 2018-12-03
對於我這種跟各種語言各種不來電的倒黴孩紙來說,在數學公式中,就會讀α,β, γ,其他的見了就暈,讀了就錯~但是聽說,數學系的童鞋們都以會讀他們為榮~ So~ 序號 大寫 小寫 英文注音 國際音標註音 中文讀音 意義1 Α α alpha a:lf 阿爾法 角度;係數2 Β β beta
Time of Update: 2018-12-03
哈夫曼編碼是典型的貪心問題,不斷地通過局部最優,最終計算全域最優結果。 1951年,霍夫曼和他在MIT資訊理論的同學需要選擇是完成學期報告還是期末考試。導師Robert M.
Time of Update: 2018-12-03
#include "cv.h"#include "highgui.h"#include "stdafx.h"#include <ml.h>#include <iostream>#include <fstream>#include <string>#include <vector>using namespace cv;using namespace std;int main(int argc, char** argv) {