原创 工業視覺 一 工業視覺初識

機器視覺系統是指用計算機來實現人的視覺功能,也就是用計算機來實現對客觀的三維世界的識別。按現在的理解,人類視覺系統的感受部分是視網膜,它是一個三維採樣系統。三維物體的可見部分投影到網膜上,人們按照投影到視網膜上的二維的像來對該物體進行三維

原创 vs2008工具tab鍵指定製表符大小

vs2008-》工具-》選項-》文本編輯器-》C/C++-》製表符

原创 opencv 標定與畸變矯正

【OpenCV】攝像機標定+畸變校正   攝像機標定 本文目的在於記錄如何使用MATLAB做攝像機標定,並通過OpenCV進行校正後的顯示。 首先關於校正的基本知識通過OpenCV官網的介紹即可簡單瞭解: http://docs.open

原创 Gdiplus 雙緩衝顯示圖片

    HDC hdcPreview = ::GetDC(hwndPreview);//設備dc     Gdiplus::Graphics tp_graphics(hdcPreview); //1.直接繪製     //tp_statu

原创 關於MFC中調試過程中的運行時斷言

當出現如debug assertion failed wincore.cpp Line:338 等類型的彈窗錯誤時,進行如下操作找到錯誤的函數調用, Debug下打開call stack,看函數調用堆棧,先找到出錯的函數調用。跟進winc

原创 MFC多語言實現

方法一:動態加載英文資源的DLL 首先我們的把工程屬性下的“MFC的使用”設置成爲“在共享DLL中使用MFC”,如下圖所示: 這樣我們待會就可以把英文資源的DLL給動態加載進來了,不然後面DLL是不能動態加載進來的。 第二步我們就需要製作

原创 PreSubclassWindow的作用

要了解PreSubclassWindow的作用,首先應瞭解什麼是“子類化控件”。“子類化控件”或稱“接管控件”,它是將對話框上子窗口(控件)的消息處理函數(窗口過程函數)替換成對應的C++對象的消息處理函數的動作。    舉個例子了來闡明

原创 MFC中Unicode下CString與string轉換

轉換: (1)如果在MFC的UNICODE環境下,兩者轉換比較麻煩: CString轉string //方法一 CString theCStr; std::string STDStr( CW2A( theCStr.GetString()

原创 class 總結

  C++中使用關鍵字 class 來定義類, 其基本形式如下: class 類名 { public: //行爲或屬性 protected: //行爲或屬性 private: //行爲或屬性 };     示例:      定義一

原创 C++中,模板類的實現放在.h中的原因

C++標準明確表示,當一個模板不被用到的時侯它就不該被實例化出來;   模板定義很特殊。由template<…> 處理的任何東西都意味着編譯器在當時不爲它分配存儲空間,它一直處於等待狀態直到被一個模板實例告知。在編譯器和連接器的某一處,有

原创 const std::string getEvent() const{ return _event; }

第一個const     const std::string 用於表述std::string 類型, 第二個const    表示getEvent不會修改調用者的數據

原创 MFC中ShellManager的使用

簡單的介紹一下,windows shell就是可以使編寫的程序與系統關聯(如快捷方式,托盤圖標等),管理系統資源(如文件,文件夾等)的編程方式。在說的簡單一點,就是通過編程控制windows系統的各種行爲以及外觀,對windows系統進行

原创 Observable

在介紹 Observable 之前,我們要先了解兩個設計模式: Observer Pattern - (觀察者模式) Iterator Pattern - (迭代器模式) 這兩個模式是 Observable 的基礎,下面我們先來介

原创 工業視覺 工業相機50問

視覺工程師必須知道的工業相機50問,絕對乾貨! 工業機器人培訓 2017-10-24   機器人視覺應用,是指南車標準課程之一,更多精彩課程,請繼續關注我們。 1:工業相機的丟幀的問題是由什麼原因引起的? 經常會有一些機器視覺工程師認爲U

原创 類的作用域

默認情況下,在class關鍵字定義的類中,第一個作用域限定詞(public、private、 protected )出現之前的成員變量或方法都是private的。而在用struct關鍵字定義的類中,第一個限定詞出現之前的成員變量和方法都是