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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、應用環(huán)境的調試、配置和測試提綱提綱調試我們最常用的開發(fā)環(huán)境。1、安裝VS2005/VS2008 Pro的版本,并安裝MSDN。2、安裝Directshow最新的版本。 3、安裝OpenCV v1.0。4、通過調試程序(cvision1 cvision6)測試以上開發(fā)工具能夠協(xié)同工作。5、初步體會面向對象的調試程序的環(huán)境。另外,需要安裝Office 2007,推薦使用Visio和OneNote1 實驗目的與任務實驗目的與任務 Visual Studio 2008 包含了一系列高效的、智能的開發(fā)工具,不論是為開發(fā)初學者,還是為經驗豐富的企業(yè)開發(fā)團隊都提供了很多全新的、強大的功能: 1、全方位的工具

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

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

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

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

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

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

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

9、wBaseClassesF:Program FilesDXSDKSamplesC+DirectShowBaseClasses 目錄下就可以了。 第一個例子程序下面將通過一個簡單的例子,介紹如何在VS2008開發(fā)環(huán)境下編寫Win32控制臺應用程序。 (1)打開VS2008開發(fā)環(huán)境,選擇“文件”-“新建”-“項目”,將看到如下界面:第一個例子程序第一個例子程序(2)在上圖顯示的“新建項目”對話框的左側樹形列表“項目類型”中展開“Visual C+”項,選擇“Win32”子項;在右邊的“Visual Studio已安裝的模板”欄下選擇“Win32控制臺應用程序”。填寫項目名稱(這里為Test1,大家

10、可以自己設定),點擊“確定”按鈕;(3)在彈出的“Win32 應用程序向導”對話框中直接點擊“完成”按鈕。至此,我們建立了一個基于Win32控制臺的應用程序框架。VS的應用程序向導為我們生成了一些必要的文件和代碼,我們接下來要做的,就是在建立好的程序框架中編寫自己的代碼。 下面我們將利用OpenCV函數庫提供的功能,編寫一個打開并顯示指定圖像文件的程序。第一個例子程序首先,我們對應用程序進行一些配置,使得我們可以在應用程序中調用OpenCV提供的功能。選擇“項目”-“Test1屬性”,在彈出的“Test1 屬性頁”中,展開左邊屬性列表中的“配置屬性”-“鏈接器”-“輸入”,在右邊的“附加依賴項

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

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

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

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

溫馨提示

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

評論

0/150

提交評論