導航:首頁 > 編程系統 > win10gdi32lib

win10gdi32lib

發布時間:2024-03-29 16:08:27

㈠ openCV採集攝像頭圖片並保存的方法

現在在vc上採集視頻常用的方法有三:vfw,directshow,opencv

你是要進行圖像處理的話推薦opencv(具體參考:於仕琪,opencv教程基礎篇中的例3-6,稍作修改,估計就能用於你的工程)

下面貼出我自己編的一個小工程:如有疑問,E-mail:[email protected]
進行opencv的預備操作你要看那本書和逛opencv中文網

如有問題可以和我討論(我也是菜鳥,剛為解決了這個問題竊喜不已)。
1.新建mfc對話框工程,在其中添加一個picture控制項,除了ID以外什麼都不用改

2.在對話框頭文件(沒有Dlg那個)中添加(最好是在「#include "resource.h" // main symbols之後」):
#include "cxcore.h"
#include "cvcam.h"
#include "windows.h"
#include "cv.h"
#include "highgui.h"
3.在工程-》設置-》選擇所有配置-》link(連接)-》對象/庫模塊-》中添加:
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib

4.在需要觸發攝像頭顯示的地方添加:
void CVideomfcDlg::OnButton1()
{
// TODO: Add your control notification handler code here

int ncams = cvcamGetCamerasCount( );//返回可以訪問的攝像頭數目
HWND MyWin=::GetDlgItem(m_hWnd,IDC_VIDEO); //獲得控制項句柄(IDC_VIDEO就是圖片控制項)
cvcamSetProperty(0, CVCAM_PROP_ENABLE, CVCAMTRUE); //選擇第一個攝像頭
int width=240;
int height=240;

cvcamSetProperty(0,CVCAM_PROP_WINDOW, &MyWin); // Selects a window for
cvcamSetProperty(0,CVCAM_RNDWIDTH, &width);
cvcamSetProperty(0,CVCAM_RNDHEIGHT, &height);
cvcamSetProperty(0, CVCAM_PROP_CALLBACK, callback1);
//回調函數將處理每一幀

cvcamInit( );
cvcamStart( );

}
5.改變顯示的圖像序列大小,在窗口屬性設定了以後,添加如下代碼
int width=320; //這個就是需要顯示的窗口大小
int height=240; //根據自己需要選擇
cvcamSetProperty(0,CVCAM_RNDWIDTH, &width);
cvcamSetProperty(0,CVCAM_RNDHEIGHT, &height);

6.在對話框類中添加callback成員函數(注意,在添加函數的時候,一定要選擇static,不選的話你就自己郁悶去吧,反正我是為了這個郁悶了2個禮拜)
void CVideomfcDlg::callback1(IplImage *image)
{

IplImage* image1 = image;
int i,j;

assert (image);
//獲取當前系統時間
SYSTEMTIME st2=;
GetLocalTime(&st2);
char sss[18]=; //這個是用來存儲所要保存的圖片名的,用的是一個笨辦法,先定義,再修改其中的數組值。

sss[7]=st2.wHour/10+48; //獲取系統當前小時
sss[8]=st2.wHour%10+48;

sss[9]=st2.wMinute/10+48; //獲取系統當前分鍾
sss[10]=st2.wMinute%10+48;

sss[11]=st2.wSecond/10+48; //獲取系統當前秒
sss[12]=st2.wSecond%10+48;

cvSaveImage(sss,image1); //使用系統當前時間為名稱(XXXXXX.jpg)存儲圖片
}
ps:你還需要在c盤根目錄下建立一個叫1的文件夾保存圖片。
祝你成功!

閱讀全文

與win10gdi32lib相關的資料

熱點內容
cmd病毒代碼 瀏覽:830
解壓縮保留損壞文件 瀏覽:293
美國電影有床戲 瀏覽:722
vr電影資源 瀏覽:413
js實現圖片放大鏡 瀏覽:356
sshsecureshell教程 瀏覽:455
北京迅華網路技術有限公司 瀏覽:759
電影mp3下載網站 瀏覽:941
星月夢之夜小說主角叫葉楓 瀏覽:269
flv文件格式命名 瀏覽:104
58電影風月片古典篇 瀏覽:999
如何從PS里看一個文件的大小 瀏覽:342
刀劍神域txt全卷 瀏覽:246
給一個看電影不卡的網站 瀏覽:61
衛星圖在什麼網站找 瀏覽:939
編程模擬器666制葯廠那關怎麼過 瀏覽:281
斑果app怎麼下載 瀏覽:221
win10系統怎麼不能備份 瀏覽:552
手機桌面刪除應用程序圖標不見了 瀏覽:572
韓國19禁百度雲電影排行榜 瀏覽:794

友情鏈接