日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MFC中快速应用OpenCV教程

發布時間:2024/6/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC中快速应用OpenCV教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

論壇上看到非常經典的VS2008 + OpenCV 2.0下的配置過程:

(這里用的是opencv2.0)


1. 文件 | 項目 | MFC | MFC應用程序 |(新名稱如MFCtest)|next
2. 單文檔,取消使用Unicode庫選項,選中在靜態庫中使用MFC | next
3. 取消ActiveX控件選項 | next | 完成
4. 項目 | 屬性 | 鏈接器 |?
輸入(活動Debug) | 附加依賴項 | cxcore200d.lib cv200d.lib highgui200d.lib

輸入(Release) | 附加依賴項 | cxcore200.lib cv200.lib highgui200.lib

《opencv1.0的話是cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib》

5. 解決方案中 | MFCtestDoc.h 中增加 | include “highgui.h” |?
public 中增加 CImage m_image
6. 類視圖 | 右擊 CMFCtestDoc | 增加 | 增加函數 | 增加函數名OnOpenDocument | 參數類型 LPCTSTR,參數lpszPathName | 添加 | 選中虛函數。|
(注意:這里我直接用下來菜單中的bool(小寫),編譯會出錯的,改為BOOL(大寫)后編譯通過,看了下自帶的OnNewDocument的返回值也是BOOL(大寫))
7. 在OnOpenDocument中增加代碼:

[html]?view plain?copy
  • if(!CDocument::OnOpenDocument(lpszPathName))??return?false;??
  • m_image.Load(lpszPathName);??
  • return?true;??
  • 8. 同6,7步增加OnSaveDocument代碼:

    [html]?view plain?copy
  • m_image.Save(lpszPathName);??
  • return?true;??
  • 9. 在CMFCtestView中的OnDraw中在原有代碼基礎上修改為:
    (注意首先把OnDraw的參數改為CDC* pDC)

    [html]?view plain?copy
  • CMFC_testDoc*?pDoc?=?GetDocument();??
  • ASSERT_VALID(pDoc);??
  • if?(!pDoc)??
  • ???return;??
  • CImage?&?img?=?pDoc?->m_image;??
  • CRect?r;??
  • GetClientRect?(&r);??
  • img.DrawToHDC(pDC->GetSafeHdc()?,r);??
  • 10.運行正常

    ?

    from:?http://blog.csdn.net/abcjennifer/article/details/7215765

    轉載于:https://www.cnblogs.com/GarfieldEr007/p/5374091.html

    總結

    以上是生活随笔為你收集整理的MFC中快速应用OpenCV教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。