覺得自己不上鏡,所以還是決定讓螢幕上像就好,dev c++和opencv2.0本來以為自己要重新設定好環境,沒想到學校已經全部都設定好了,自己有在家裡稍微設定過,只是沒想到需要webcan,當時跑出來的就只是一個框,也不知道能做啥就沒繼續了 把設定過程貼在下面,做個紀錄
在Dev-C++安裝OpenCV2.0
(1)下載 OpenCV-2.0.0a-win32.exe
(2)安裝OpenCV2.0在 C:\OpenCV2.0
(3)在DEV 工具/編譯器選項/編譯器 的編譯器設定組態中新增編譯器設定(加號按鈕)並命名為"OpenCV2.0"
(4)在連結器命令列中加入以下命令(前面框號要打勾)
-llibcxcore200 -llibcv200 -llibcvaux200 -llibhighgui200 -llibml200
(5)在DEV 工具/編譯器選項/目錄/二進位檔 加入:
C:\OpenCV2.0\bin
C:\Dev-Cpp\Bin
C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2
(6) 在DEV 工具/編譯器選項/目錄/函式庫 加入:
C:\OpenCV2.0\lib
C:\Dev-Cpp\lib
(7)在 DEV 工具/編譯器選項/目錄/C引入檔 加入:
C:\OpenCV2.0\include\opencv
C:\Dev-Cpp\include
(8) 在DEV 工具/編譯器選項/目錄/C++引入檔 加入:
C:\OpenCV2.0\include\opencv
C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include
C:\Dev-Cpp\include\c++\3.4.2\backward
C:\Dev-Cpp\include\c++\3.4.2\mingw32
C:\Dev-Cpp\include\c++\3.4.2
C:\Dev-Cpp\include
(9) 在C:\OpenCV2.0\include\opencv中找到cxoperations.hpp檔
(10)找到檔中第66行部分程式碼如下
#else
#include
#if __GNUC__ >= 4
(11)將它改成如下程式碼並儲存
#else
#include
#if __GNUC__ >= 4 || __MINGW32__
(12) 每次開新的專案必須在專案中選擇新建的編譯器設定(OpenCV2.0)
以上轉自 http://yester-place.blogspot.com/2008/06/dev-copencv.html
後來使用了映射的功能 故意照螢幕 螢幕內的frame又在出現照到的東西 有陷入無窮盡的感覺
CvCapture : CvCapture *capture; //產生抓影像指標 CvCapture是一個Interface的資料結構,為一個資料結構的雛形,無任何的變數型別存在
IplImage : IplImage *frame; //產生一個圖形 名frame
cvCreateCameraCapture : capture=cvCreateCameraCapture( 0 ); //視訊的視頻流分配和初始化CvCapture結構 後面的數字如果有2台攝影機可以改成1 以此類推
cvNamedWindow:cvNamedWindow("Webcam",0); //創建視窗 命名frame的title並設定是否可伸縮 0可伸縮1則否
cvQueryFrame : frame = cvQueryFrame(capture); //抓到的影像顯示在frame上
cvShowImage : cvShowImage("Webcam", frame); //把frame的影像顯示到名為Webcam的視窗上
cvWaitKey : cvWaitKey(20); //每20毫秒抓一次影像
cvReleaseCapture : cvReleaseCapture(&capture); //釋放名為(CvCapture)capture指標的記憶體空間
cvDestroyWindow : cvDestroyWindow("Webcam"); //釋放名為Webcam的記憶體空間
cvFlip : cvFlip(frame2,frame3,0);//映射效果 frame2(src) frame3(des) 0為上下相反 1為左右相反
cvCloneImage : frame1 = cvCloneImage(frame); //frame1是複製frame的影像
心得也太奸詐了吧!!而且人沒入鏡你以為我看不出來嗎!!
回覆刪除你知我知就好 哈哈
回覆刪除