VS2008應(yīng)用環(huán)境的調(diào)試、配置和測(cè)試_第1頁(yè)
VS2008應(yīng)用環(huán)境的調(diào)試、配置和測(cè)試_第2頁(yè)
VS2008應(yīng)用環(huán)境的調(diào)試、配置和測(cè)試_第3頁(yè)
VS2008應(yīng)用環(huán)境的調(diào)試、配置和測(cè)試_第4頁(yè)
VS2008應(yīng)用環(huán)境的調(diào)試、配置和測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、應(yīng)用環(huán)境的調(diào)試、配置和測(cè)試提綱提綱調(diào)試我們最常用的開(kāi)發(fā)環(huán)境。1、安裝VS2005/VS2008 Pro的版本,并安裝MSDN。2、安裝Directshow最新的版本。 3、安裝OpenCV v1.0。4、通過(guò)調(diào)試程序(cvision1 cvision6)測(cè)試以上開(kāi)發(fā)工具能夠協(xié)同工作。5、初步體會(huì)面向?qū)ο蟮恼{(diào)試程序的環(huán)境。另外,需要安裝Office 2007,推薦使用Visio和OneNote1 實(shí)驗(yàn)?zāi)康呐c任務(wù)實(shí)驗(yàn)?zāi)康呐c任務(wù) Visual Studio 2008 包含了一系列高效的、智能的開(kāi)發(fā)工具,不論是為開(kāi)發(fā)初學(xué)者,還是為經(jīng)驗(yàn)豐富的企業(yè)開(kāi)發(fā)團(tuán)隊(duì)都提供了很多全新的、強(qiáng)大的功能: 1、全方位的工具

2、平臺(tái): 不論您是一位編程初學(xué)者還是一個(gè)富有經(jīng)驗(yàn)的企業(yè)開(kāi)發(fā)團(tuán)隊(duì)的一員,為您提供高效的開(kāi)發(fā)工具。 2、減少開(kāi)發(fā)的復(fù)雜度:確保您能更加輕松發(fā)布基于 Framework 的解決方案,包括 Windows、Web、移動(dòng)和基 于 Office 的應(yīng)用。 3、第三方的生態(tài)系統(tǒng):允許您利用來(lái)自 Visual Studio 行業(yè)合作伙伴的參與研發(fā)的產(chǎn)品,并體驗(yàn)用來(lái)補(bǔ)充 Visual Studio 2008 第三方解決方案的全面部署。 4、改善團(tuán)隊(duì)的溝通:給您提供高效智能的生命周期工具,通過(guò)使用 Visual Studio 2008 Team System,來(lái)增強(qiáng) IT 周期參與者之間的交流與協(xié)作。 簡(jiǎn)單的來(lái)說(shuō)V

3、isual Studio 2008只是一個(gè)集成開(kāi)發(fā)環(huán)境,您可以在VS2008里面使用C+.NET、VB.NET、C#、Java等語(yǔ)言編程。2 Visual Stdio 2008簡(jiǎn)介簡(jiǎn)介 關(guān)于OpenCV OpenCV是Intel開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)。它由一系列 C 函數(shù)和少量 C+ 類(lèi)構(gòu)成,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。 OpenCV的重要特性重要特性 (1) OpenCV 擁有包括 300 多個(gè)C函數(shù)的跨平臺(tái)的中、高層 API。它不依賴(lài)于其它的外部庫(kù)盡管也可以使用某些外部庫(kù); (2) OpenCV 對(duì)非商業(yè)應(yīng)用和商業(yè)應(yīng)用都是免費(fèi)(FREE)的; (3) OpenCV 為Intel

4、 Integrated Performance Primitives (IPP) 提供了透明接口。 這意味著如果有為特定處理器優(yōu)化的的 IPP 庫(kù), OpenCV 將在運(yùn)行時(shí)自動(dòng)加載這些庫(kù)。應(yīng)用領(lǐng)域:物體識(shí)別、圖象分割 、人臉識(shí)別、動(dòng)作識(shí)別、運(yùn)動(dòng)跟蹤、人機(jī)互動(dòng)等3 OpenCV和和DirectShow的介紹的介紹 關(guān)于DirectShow Microsoft DirectShow是一個(gè)基于Windows平臺(tái)的媒體流結(jié)構(gòu)。它支持各種格式,包括高級(jí)流模式(ASF)、運(yùn)動(dòng)圖像專(zhuān)家組(MPEG)、音頻視頻交錯(cuò)(AVI)、音頻動(dòng)態(tài)壓縮第三層(MP3)和WAV聲音文件。它支持Windows驅(qū)動(dòng)模式(WDM

5、)設(shè)備的捕捉,以及早期Windows設(shè)備的視頻。 DirectShow結(jié)合了其它的DirectX技術(shù)。當(dāng)視頻和音頻的硬件加速可用時(shí),它能夠自動(dòng)檢測(cè)并進(jìn)行使用,同時(shí)也支持沒(méi)有硬件加速的系統(tǒng)。 3 OpenCV和和DirectShow的介紹的介紹 開(kāi)發(fā)環(huán)境的配置OpenCV在VS2008中的配置 在“工具”“選項(xiàng)”“項(xiàng)目和解決方案”“VC+目錄”“包含文件”中,添加:F:Program FilesOpenCVcvincludeF:Program FilesOpenCVcxcoreincludeF:Program FilesOpenCVotherlibshighguiF:Program FilesO

6、penCVcvauxinclude F:Program FilesOpenCVotherlibscvcamincludeF:Program FilesOpenCVfiltersProxyTrans 結(jié)果如下圖:開(kāi)發(fā)環(huán)境的配置開(kāi)發(fā)環(huán)境的配置OpenCV在VS2008中的配置 在“工具”“選項(xiàng)”“項(xiàng)目和解決方案”“VC+目錄”“庫(kù)文件”中,添加: F:Program FilesOpenCVLib 結(jié)果如下圖所示:開(kāi)發(fā)環(huán)境的配置開(kāi)發(fā)環(huán)境的配置DirectShow在VS2008中的配置 在“工具”“選項(xiàng)”“項(xiàng)目和解決方案”“VC+目錄”“包含文件”中,添加: F:Program FilesDXSDKI

7、nclude F:Program FilesDXSDKSamplesC+Commoninclude F:Program FilesDXSDKSamplesC+DirectShowBaseClasses 在“工具”“選項(xiàng)”“項(xiàng)目和解決方案”“VC+目錄”“庫(kù)文件”中,添加: F:Program FilesDXSDKLib F:Program FilesDXSDKSamplesC+DirectShowBaseClassesDebug F:Program FilesDXSDKSamplesC+DirectShowBaseClassesRelease開(kāi)發(fā)環(huán)境的配置注:DirectShow的配置方法和之

8、前OpenCV的配置方法類(lèi)似,為了簡(jiǎn)潔,就不截圖了。另外一點(diǎn),就是在目錄 F:Program FilesDXSDKSamplesC+DirectShowBaseClassesF:Program FilesDXSDKSamplesC+DirectShowBaseClasses 下是沒(méi)有Debug和Release子文件夾的,需要編譯一個(gè)程序才能生成。但是由于DirectShow版本和VS版本的問(wèn)題導(dǎo)致這個(gè)程序的編譯產(chǎn)生很多錯(cuò)誤,比較難調(diào)試。所以對(duì)這個(gè)編譯工作暫時(shí)不作要求,在附件中我將把我編譯好的庫(kù)給大家,只要將它們拷貝到 F:Program FilesDXSDKSamplesC+DirectSho

9、wBaseClassesF:Program FilesDXSDKSamplesC+DirectShowBaseClasses 目錄下就可以了。 第一個(gè)例子程序下面將通過(guò)一個(gè)簡(jiǎn)單的例子,介紹如何在VS2008開(kāi)發(fā)環(huán)境下編寫(xiě)Win32控制臺(tái)應(yīng)用程序。 (1)打開(kāi)VS2008開(kāi)發(fā)環(huán)境,選擇“文件”-“新建”-“項(xiàng)目”,將看到如下界面:第一個(gè)例子程序第一個(gè)例子程序(2)在上圖顯示的“新建項(xiàng)目”對(duì)話(huà)框的左側(cè)樹(shù)形列表“項(xiàng)目類(lèi)型”中展開(kāi)“Visual C+”項(xiàng),選擇“Win32”子項(xiàng);在右邊的“Visual Studio已安裝的模板”欄下選擇“Win32控制臺(tái)應(yīng)用程序”。填寫(xiě)項(xiàng)目名稱(chēng)(這里為T(mén)est1,大家

10、可以自己設(shè)定),點(diǎn)擊“確定”按鈕;(3)在彈出的“Win32 應(yīng)用程序向?qū)А睂?duì)話(huà)框中直接點(diǎn)擊“完成”按鈕。至此,我們建立了一個(gè)基于Win32控制臺(tái)的應(yīng)用程序框架。VS的應(yīng)用程序向?qū)槲覀兩闪艘恍┍匾奈募痛a,我們接下來(lái)要做的,就是在建立好的程序框架中編寫(xiě)自己的代碼。 下面我們將利用OpenCV函數(shù)庫(kù)提供的功能,編寫(xiě)一個(gè)打開(kāi)并顯示指定圖像文件的程序。第一個(gè)例子程序首先,我們對(duì)應(yīng)用程序進(jìn)行一些配置,使得我們可以在應(yīng)用程序中調(diào)用OpenCV提供的功能。選擇“項(xiàng)目”-“Test1屬性”,在彈出的“Test1 屬性頁(yè)”中,展開(kāi)左邊屬性列表中的“配置屬性”-“鏈接器”-“輸入”,在右邊的“附加依賴(lài)項(xiàng)

11、”中填寫(xiě)幾個(gè)庫(kù)文件的名字:cv.lib,cxcore.lib,cvaux.lib, highgui.lib、strmbasd.lib。注意,庫(kù)文件名字之間用空格隔開(kāi)。如下圖所示:第一個(gè)例子程序第一個(gè)例子程序現(xiàn)在我們可以開(kāi)始編寫(xiě)基于OpenCV的程序了。在Test1.cpp文件中,添加如下代碼:第一個(gè)例子程序#include stdafx.h#include cv.h#include cxcore.h#include cvaux.h#include highgui.h/鏈接庫(kù)cv.lib cxcore.lib cvaux.lib highgui.libint _tmain(int argc, _

12、TCHAR* argv)IplImage* img = cvLoadImage(C:test.jpg,CV_LOAD_IMAGE_UNCHANGED);/從硬盤(pán)中加載一張圖片,存儲(chǔ)在img中 cvNamedWindow(Test image,CV_WINDOW_AUTOSIZE); /創(chuàng)建一個(gè)窗口,名為“Test image” cvShowImage(Test image,img); /將圖片img通過(guò)窗口“Test image”顯示出來(lái) cvWaitKey(0); /暫停程序,以便觀察圖片的顯示 cvReleaseImage(&img); /釋放img占用的內(nèi)存,防止內(nèi)存泄漏 cvD

13、estroyWindow(Test image); /銷(xiāo)毀窗口Test image,防止內(nèi)存泄漏 return 0;第一個(gè)例子程序該程序的效果是,從硬盤(pán)中加載指定的圖像文件,并在窗口中顯示出來(lái)。如下圖所示:第一個(gè)例子程序第二個(gè)例子程序下面將通過(guò)第二個(gè)簡(jiǎn)單的例子程序,介紹如何編寫(xiě)基于對(duì)話(huà)框的MFC程序。 (1)打開(kāi)VS2008編程環(huán)境。選擇“文件”-“新建”-“項(xiàng)目”,在彈出的“新建項(xiàng)目”對(duì)話(huà)框中,展開(kāi)左側(cè)樹(shù)形列表“項(xiàng)目類(lèi)型”-“Visual C+”-“MFC”,在右側(cè)的“Visual Studio 已安裝的模板”欄中選擇“MFC 應(yīng)用程序”。填寫(xiě)項(xiàng)目名稱(chēng),這里為T(mén)est2。點(diǎn)擊“確定”按鈕;見(jiàn)

14、下圖:第二個(gè)例子程序第二個(gè)例子程序 (2)在“MFC 應(yīng)用程序向?qū)А睂?duì)話(huà)框的左側(cè)選擇“應(yīng)用程序類(lèi)型”頁(yè),在右邊的“應(yīng)用程序類(lèi)型”欄目下選擇“基于對(duì)話(huà)框”。取消“使用Unicode”復(fù)選框中的小鉤。其他設(shè)置保留默認(rèn)狀態(tài)。直接點(diǎn)擊“完成”按鈕; 見(jiàn)下圖:第二個(gè)例子程序第二個(gè)例子程序至此,我們使用向?qū)瓿闪艘粋€(gè)基于對(duì)話(huà)框的MFC應(yīng)用程序的基本框架。在“資源視圖”中展開(kāi)“Test2”-“Test2.rc”-“Dialog”,雙擊“IDD_Test2_Dialog”,即可以看到標(biāo)題為“Test2”的對(duì)話(huà)框。我們可以從右側(cè)的“工具箱”上拖動(dòng)需要的控件,添加到這個(gè)對(duì)話(huà)框上。具體的控件事件響應(yīng)函數(shù)的編寫(xiě),會(huì)在將來(lái)的講座中提到,大家也可以參考相關(guān)的教程。按下鍵盤(pán)上的Ctrl+F5可以看到程序的運(yùn)行效果:第二個(gè)例子程序總結(jié)1、在本次講座中,我們主要針對(duì)第一個(gè)訓(xùn)練的一些基礎(chǔ)內(nèi)容,包括開(kāi)發(fā)環(huán)境的調(diào)試、配置和測(cè)試;2、本次講座中舉的兩個(gè)小例子比較簡(jiǎn)單,當(dāng)然其中一些代碼的編寫(xiě)可能會(huì)有些令人不解的地方。這個(gè)沒(méi)有關(guān)系,舉這兩個(gè)例子的目的,是為了讓大家熟悉編程環(huán)境,了解怎樣在VS2008開(kāi)發(fā)環(huán)境下利用向?qū)蓱?yīng)用程序的框架(在這個(gè)框架之上,我們添加自己的代碼);3、后續(xù)可能的講座內(nèi)容:包括C+基礎(chǔ)知識(shí)的介紹、C+程序的編寫(xiě)等內(nèi)容,還會(huì)穿插介紹更多

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論