發表文章

目前顯示的是 6月, 2016的文章

如何使用MFC結合opencv實現影片撥放/暫停_亂碼解決x計時器響應函數設置_完成最終功能計畫暫緩_part2

圖片
我們在上一節發現 預設路徑有亂碼顯示的瑕疵 這該如何解決呢??? 原因在於   陣列未初始化為0 好 打開是打開了   要如何顯示呢??? 這裡呢  首先我們是在  Image成員上做顯示 他是被定義在   VideoInfo.h的地方 在使用前  先清空吧 cvZero();是讓矩陣的值都為0,有 初始化的作用 ,或者說清零 Ex: IplImage img=cvCreateImage( cvSize(640,480) ,IPL_DEPTH_8U,1);//創建一幅圖像 cvZero(img) ;//相當於 初始化圖片,值都為0 , 矩陣大小為640*480  之後我們要用到  計時器 主要分作兩部分: (1)去開啟計時器 (2)去響應計時器 //我們是可以在程式中定義多個計時器的!!!! 所以會用ID來做區分 SetTimer(1,10,NULL); //這裡第三個參數直接設置為空 會直接對應CMFC_opencv_testDlg (此Dlg類) //SetTimer(ID,時間是隔多少毫秒來觸發此事件,所屬的窗口指標); 再來設置響應函數 這裡我們要先開啟  「類別檢視」 好方便我們找尋 並設置對應的 響應函數 由於我們這個Dlg 需要去對這個'計時器 訊息 產生響應 旁邊我們就去找尋Dlg 選擇WM_TIMER 給他創建一個  響應函數 我們是要針對該ID進行事件處理 if..... 要顯示  怎麼可以沒有 picture 相關對應的 控建呢!!??? 快去拉一個吧 其實有遇到一個窘境 我要怎麼回去   原本可視化 較為人性的視窗UI設計界面 這時  請你到右側  「方案總管」  找  「資源檔」 picture Control 是你最佳的選擇 來設置一下屬性好了 改個ID 好辨別 回至  MFC_opencv_testDlg .h 我們在把圖像繪製到PictureControl上 需要有個 「繪製句柄」 HDC HDC:Handle for

如何使用MFC結合opencv實現影片撥放/暫停_class的使用x如何添加class_part1

圖片
會有需要對opencv 進行 UI  設計的開發者朋友們 這篇會教大家如何實現   在  MFC ( Microsoft Foundation Class) 這個framework 去進行配置教學結合opencv實現  視訊載入  撥放/暫停 等效果 【第一階段_具備新增MFC專案及設置的能力】 檔案 --> 新增 --> 專案 選擇  Visual C++  MFC 應用程式 按下完成後  就可看到  MFC 的視窗畫面 我們來拉個 button 吧 Caption  改成   "打開視頻"   ( ps : 改變控建上顯示的文字  ) ID欄位  改成  IDC_ OpenVideo 對  Button 控建   快點 兩下 跳至程式碼區塊 按鈕點擊完  -->   跳出一個窗口 --> 供使用者作要讀取的影片選擇 參數作用  (六個參數): bOpenFileDialog    為TRUE則顯示打開對話框,為FALSE則顯示保存對話文件框(另存新檔)         lpszDefExt         指定文件默認擴展名 lpszFileName       指定初始文件名        dwFlags            指定對話框風格(默認 OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)    lpszFilter         過濾器 指明可供選擇的文件類型和相應的擴展名       pParentWnd         父窗口指針       其中,擴展檔名遵循下面的格式如下: "Chart Files (*.xlc)|*.xlc| Worksheet Files (*.xls)|*.xls| Data Files (*.xlc;*.xls)|*.xlc ; *.xls| All Files (*.*)|*.*||"; 【第一階段  程式碼】   位於 XX