Time of Update: 2018-12-04
轉自:http://www.90in.net/space-4-do-blog-id-10218.html OpenCV繪圖的實作-cvCircle,cvEllipse,cvEllipseBox 圓的製作,要給他目標圖片,圓心座標,半徑,其他參數等.cvCircle()函式的實作#include <cv.h>#include <highgui.h>IplImage *Image1;CvPoint CircleCenter;int Radius;CvScalar Color;
Time of Update: 2018-12-04
背景建模的方法很多很多!各種方法都有自己的優缺點!這裡簡要的介紹一下基於GMM+LBP的背景建模方法。一. 背景建模演算法作為背景建模的演算法,應用於視頻的即時監控時,必須滿足以下幾個條件:1) 能夠適應光照的變化,樹葉的擺動,可以抗幹擾。2) 能夠應對背景資訊均值和方差的大幅度變化,針對於這一點,人們常常用多模型進行處理,比如採用混合高斯背景建模。3) 能夠處理運動物體的陰影,對於樹蔭下的運動目標也有一定的檢測能力4) 運算的速度快,可以即時監測 。目前常見的視頻流是2
Time of Update: 2018-12-04
無意中看到他的部落格,感覺說的很好,早點看到就好了。以下是搜集的一些他的部落格,按時間從舊到新:完全用linux工作寫給支援和反對《完全用Linux工作》的人們清華夢的粉碎——寫給清華大學的退學申請Cornell 感受我和Google的故事對博士學位說永別從工具的奴隸到工具的主人 (這篇學電腦的一定要看,真的寫的非常好)他朋友對他的回憶:王垠的過去和現狀 他現在的部落格:surely i am joking新浪部落格
Time of Update: 2018-12-04
最近在學習回呼函數的使用,主要是C中回呼函數的使用。 回呼函數就是一個通過函數指標調用的函數。如果你把一個函數的指標(地址)作為參數傳遞給另一個函數,便可以在另外的函數中通過函數指標的方式來調用這個指標指向函數,我們就說這是回呼函數。 回呼函數不是由該函數的實現方直接調用,而是在特定的事件發生時由另外的一方調用的,用於對該事件或條件進行響應。
Time of Update: 2018-12-04
上一篇部落格談到了普通程式在記憶體中的分布,這篇部落格談談文藝程式在記憶體中的分布。執行環境首先縷一下概念吧。在linux下,進程(process)和線程(thread)並沒有什麼區別,都是一種執行環境(context of execution,
Time of Update: 2018-12-04
Born of LISPAt first,computers were invited to do numerical computing. But in order to perform numerical tasks efficiently, it had to be given important non-numerical capabilities(Herbert 1980). When we give the computer the instruction “add 3 and 3”
Time of Update: 2018-12-04
USB相機便宜,使用起來方便,而opencv也包含了讀取USB相機視頻資料的API函數。在windows xp中,該API函數是利用windows的VFW模組來實現的。下面,我給出相應的參考代碼:#include "stdafx.h"#include "cv.h"#include "highgui.h"#include "iostream"using namespace std;int main(int argc, char* argv[]){CvCapture *cap =
Time of Update: 2018-12-04
g++是GNU編譯工具集(GCC)中的一個組件,用來編譯C++語言寫的源檔案。從C++源檔案到可執行檔的編譯過程,有如下幾個步驟,g++提供了很多編譯選項,可以讓我們控制整個編譯過程:先行編譯(g++選項 -E)結果直接輸出到控制台編譯 (g++選項 -S)結果儲存為.s檔案,彙編檔案彙編 (g++選項 -c)結果儲存為.o檔案,目標檔案(object file)連結 (g++選項 沒有)
Time of Update: 2018-12-04
使用OpenCV需要注意的小細節1. char 與 unsignedchar 由於OpenCV的映像結構體IplImage中映像資料imageData為char*類型的。char的資料範圍為[-128 127]。但是我們通常使用的映像資料應該是unsigned char,資料的範圍為[0, 255]。因此這裡面存在著一個小細節需要注意,那就是unsigned char與char的轉換。 2. 映像的資料對齊問題
Time of Update: 2018-12-04
只聽Norvig說:“是,John,你有什麼問題?”我記不清Lisp之父當時怎麼問的了,但不超過十個詞,就是問 Python是否能如Lisp那樣優雅地像資料一樣處理代碼。“不,John,不行。”Norvig回答,然後靜等麥卡錫繼續發問。但是,老人什麼也沒有再說。怎麼樣像處理資料一樣處理代碼?(define (cons x y) (define (dispatch m) (cond ((= m 0) x) ((= m 1) y) (else (error)))) dispatch)(
Time of Update: 2018-12-04
對於搞視頻監控的朋友來說,視頻檔案的寫入,幾乎是必須的一個步驟。這裡,我給出一個視頻檔案寫入的例子。首先是利用opencv進行USB相機的視頻捕獲,然後,將視訊框架寫入到視頻檔案當中。在進行視頻檔案的寫入之前,有兩點需要提醒:(1)opencv只是一個影像處理的工具庫,並不是視頻處理的工具庫!也就是說,它所處理的對象,應該是一張一張的圖片,而opencv本身雖然有一些API函數可以進行USB相機的讀取,但也僅僅是調用了windows
Time of Update: 2018-12-04
儘管之前寫過一篇關於argc,argv方面的文章(http://blog.csdn.net/carson2005/article/details/5766192)但依然有朋友搞不太清楚。所以,這裡,我舉兩個簡單的例子來詳細說明,並告訴你一步一步的操作步驟。例1:開啟指定路徑下的一個文字檔,讀取其內容,並將其寫入到指定路徑下的另一個檔案當中。其中,採用argv來傳遞輸入檔案路徑和輸出檔案路徑。參考代碼如下:#include "stdafx.h"#include "iostream"#includ
Time of Update: 2018-12-04
ubuntu內建的軟體中心裏面的 opencv版本是2.1,但是我想裝2.3,就在網上搜了下,有個貌似是個人的repository可以下載到。具體點擊這裡查看,下面貼的是那篇部落格裡面的內容和我自己的一點補充:OpenCV 2.3 packages for Ubuntu 11.10Read more about the OpenCV project: * http://opencv.willowgarage.com/wiki/Installation: $ sudo
Time of Update: 2018-12-04
1. 對比拉升採用了線性函數對映像的灰階值進行變換2. Gamma校正採用了非線性函數(指數函數)對映像的灰階值進行變換這兩種方式的實質是對感興趣的映像地區進行展寬,對不感興趣的背景地區進行壓縮,從而達到映像增強效果3.
Time of Update: 2018-12-04
作為一個菜鳥,這個題目有點大,所以這篇部落格缺點是可能不夠深入,但應該還是很詳細的,希望能對大家有所協助。1.簡介加初步分析在linux系統中,程式在記憶體中的分布如下所示:低地址.text.data.bss heap(堆) --> unused <-- stack(棧) env高地址其中 :.text 部分是編譯後程式的主體,也就是程式的機器指令。.data 和 .bss
Time of Update: 2018-12-04
(edges:11362): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",解決:安裝gtk2-engines-pixbuf,ubuntu software center 裡面有,也可以用命令安:suto apt-get install gtk2-engines-pixbuflinux下重啟apache:sudo /etc/init.d/apache2 restartenable php5
Time of Update: 2018-12-04
前段時間,無所事事,就幫人寫了一個將多張圖片轉化為AVI的程式,因為圖方便就採用了Matlab語言!其實整個程式和流程都很簡單,就是將一個檔案夾中的圖片依次讀入,並將其資料存放區到AVI容器中! 整個程式包括兩個子程式:getallfile.m-----尋找檔案夾下包含的所有圖片 pic2avi.m -----圖片的顯示並儲存為AVI檔案 下面直接上代碼: %%%
Time of Update: 2018-12-04
在寫程式的時候常常碰到字串與數字相互轉換的問題,這裡做一個小小的總結。 字串與數位轉換的方法比較多,按照不同的開發環境可以分為C/C++/MFC,當然這三者存在著內含項目關聯性,在C開發環境中實現的方法在C++開發環境自然可以用,而用C++開發環境使用的方法在MFC一樣也可以使用。由於C++/MFC中使用類模板、CString類、String類等,使得解決這些問題的辦法很多,因此這裡主要介紹C開發環境中的方法。 一. 字串轉化為數字C開發環境:主要使用atof atoi
Time of Update: 2018-12-04
最近做了一點關於MFC對話方塊播放器的事情,遇到一個問題就是伸縮對話方塊的使用!當對話方塊伸縮的時候,對話方塊中的控制項的如何變化的問題。關於這個問題,現在看來也不算是什麼問題了,在OnSize函數中即時的改變控制項的位置和大小就可以了。但是作為新手,還是費了一點時間。 我根據我的情況將對話方塊上的控制項分為了三類,其他的情況直接可以參考。 第一類:按鈕 工具列控制項,對話方塊尺寸發生改變的時候,這類控制項位置發生改變,大小不發生改變。 第二類:捲軸類控制項,
Time of Update: 2018-12-04
系統調用(system call)是作業系統核心提供的函數,在核心態運行(kernel