如何在VC下使用OPENCV.doc_第1页
如何在VC下使用OPENCV.doc_第2页
如何在VC下使用OPENCV.doc_第3页
如何在VC下使用OPENCV.doc_第4页
如何在VC下使用OPENCV.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何初步在Visual C+ 6.0上使用OpenCV如何在Visual C+ 6.0上使用OpenCV王光一東華大學 資訊工程研究所電腦視覺實驗室目錄第一步使用Visual C+讀入檔案第二步 使用OpenCV將影像讀入與顯示第一步 如何使用Visual C+讀入檔案首先,請先開啟您的VC的程式。選擇開啟新專案(FileNew),當視窗開啟後(圖1.1),選擇MFC AppWizard (exe)的選項。右邊請填上專案名稱(Project name,本範例名稱為step1)與檔案的位置(Locatio n)。完成後請選擇OK。圖1.1 New視窗進入下一個視窗後請選擇Dialog based的選項,之後請按Finish的按鈕,完成新增一個視窗的程式。進入到一個新的編輯程式(圖1.2)之後,請拉出一個按鈕(Button)出來,Button名稱為IDC_LOADIMG(圖1.3)。請在按鈕上點滑鼠兩下(圖1.4),就會產生出一個函式。我們讀入影像的功能就寫在該函式中(圖1.5)。圖1.2 一個新的編輯介面圖1.3 按鈕的屬性圖1.4 按鈕點兩下看到該視窗按OK就會產生新的函式圖1.5 產生新的函式我們在該函式中輸入以下程式來完成選擇檔案的動作。void CStep1Dlg:OnLoadimg() CFileDialog dlg(TRUE, _T(*.bmp), , OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY, image files (*.bmp; *.jpg) |*.bmp;*.jpg| AVI files (*.avi) |*.avi|All Files (*.*)|*.*|,NULL);char title= Open Image;dlg.m_ofn.lpstrTitle= title;if (dlg.DoModal() = IDOK) CString path= dlg.GetPathName(); / contain the / selected filename 程式1.1此時您可以執行一下您的程式,點選”讀入影像”的按鈕之後就會開啟瀏覽視窗讓您選擇檔案。目前您可以讀的格式有.bmp,.jpg,.avi。(圖1.6)圖1.6 開啟檔案的視窗第二步 使用OpenCV將影像讀入與顯示首先,使用OpenCV前有一些前處裡的動作必須先完成。動作步驟如下:l 安裝好OpenCV的安裝檔。l 到VC的ProjectSettings中,選擇C/C+的頁面。在Gategory選擇Preprocessor。請在Additional include directories中輸入以下位置:C:Program FilesOpenCVcvincludeC:Program FilesOpenCVotherlibshighguil 選擇Link的標籤,在Gategory中選擇Input。再來在Additional library path中輸入:C:Program FilesOpenCVlibl 最後,在GategoryGeneral中請在Object/library modul輸入以下:cv.lib highgui.lib完成後請按OK。要檢查是否已完成include檔案的包含,請在VC選Tool Option,開啟新視窗之後選擇Directories看看是否有出現之前輸入的路徑(圖1.7)。圖1.7 檢查是否有完成include檔案夾的連結完成載入之後,下一步開啟step1.h的標頭檔。請在檔案後面加入以下程式。#if !defined IMAGEPROCESSOR#define IMAGEPROCESSOR#include #include #include #include cv.h / include core library interface#include highgui.h / include GUI library interfaceclass ImageProcessor IplImage* img; / Declare IPL/OpenCV image pointer public: ImageProcessor(CString filename, bool display=true) img = cvvLoadImage( filename ); / load image if (display) / create a window cvvNamedWindow( Original Image, 1 ); / display the image on window cvvShowImage( Original Image, img ); ImageProcessor() cvReleaseImage( &img ); ;#endif程式1.2其中我們要使用cvv開頭的函式,該函式隸屬於highgui.h中的成員。至於highgui.h中有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论