原创 左手座標系和右手座標系詳解

左手座標系 vs 右手座標系 2d 座標系一般來說大家都有默認: x軸朝右,y軸朝向。   左手座標系 而對於三維座標系,一般有兩種習俗,左手座標系和右手座標系,它們的重點不是在於 z 軸標註的是哪根,而是三個方向的組合,比如之前的[從

原创 透視投影原理詳解

     本篇文章爲轉載,在學習時發現這篇問題寫的很好,怕以後找不到,所以搬運過來了,如有侵權,請聯繫本人刪除。  透視投影是3D固定流水線的重要組成部分,是將相機空間中的點從視錐體(frustum)變換到規則觀察體(Canonical

原创 halcon學習之邊緣檢測

這裏主要介紹基於亞像素提取的邊緣檢測方法,具體大家可以參考一本書,如果對halcon很熟悉的就不用了看了,反之建議看看,該書爲《機器視覺算法原理與編程實踐》,我也是跟着敲了一遍代碼,很多都可以達到觸類旁通,這裏就不詳細介紹了,寫博客的目的

原创 halcon學習之基於灰度的特徵提取

這節主要介紹通過灰度進行特徵的選擇和提取,基於區域特徵進行提取的估計大家都會,這裏不再細說,本節通過灰度提取針對某些場合會很有用,例如在三維類的視差圖進行處理時,這方面用的是比較多的,廢話不多說,下面開始:   *主要介紹是基於灰度進

原创 相機標定的來龍去脈(詳解標定原理、畸變矯正原理、使用經驗)

目錄 1、相機標定的意義 2、座標系的變換 2.1、小孔成像的原理 2.2、各個座標系的定義 2.2.1、像素座標系 2.2.2、圖像座標系 2.2.3、相機座標系 2.3、相機的內參和外參 3、圖像畸變及畸變矯正 3.1、相機的畸變模型

原创 halcon中相似變換、仿射變換、投影變換的區別以及應用方式和例程

在機器視覺系統中,鏡頭是重要成像部件之一,而基於小孔成像原理的工業鏡頭往往會產生透視畸變現象,如何校正畸變是進行圖像分析的前提 ,這其中就會用到投影變換,也是幾何變換的一種。除此之外,圖像處理中常用到的平移、旋轉、縮放等,也屬於幾何變換。

原创 halcon學習之顏色與紋理

*顏色分析 *在彩色圖像上進行分割區域,有時候更有優勢,如果目標物是顏色分明或者顏色相近的可以通過轉換到 *HSV和HSI進行處理,其中HSV分別代表:色調(Hue)、飽和度(Saturation)、純度(Value) *HSI表示色調

原创 halcon學習之圖像分割

同樣大家看看原理和halcon的說明文檔,這裏推薦一本書叫做《機器視覺算法原理與編程實踐》,我是跟着這個學的,感覺不難學習,然後就可以看大量的官方例程了 *1.基於直方圖的自動閾值分割方法 read_image (Image, 'F:/

原创 halcon學習之圖像增強、平滑和去噪

最近一直很忙沒時間更博客,主要是學習三維視覺和做項目,目前三維方面有了一定的學習和理解,但是還不是很深入,後面慢慢學了,項目目前也快結尾了,同時通過項目也發現二維視覺s算法的重要性,這裏也簡單的學習一下,如果是初學者先理解一下算法,我這裏

原创 如何理解halcon 算子get_grayval 、set_grayval 逐行讀取和逐行寫入

gen_image_const (Image, 'uint2', ProfileWidth, NumProfiles) * * Create the reference object by collecting the measure

原创 VC++開發學習三(對話框之間的信息傳遞的方法總結)

以模態對話框爲例進行不同對話框之間的信息傳遞 這裏主要是通過主對話框的編輯框,輸入信息,然後傳遞給模態對話框的編輯框同時在模態對話框取消或者確定時向主對話框的編輯框中顯示信息,幾種方法都是這樣的例子。 目錄 ①、全局變量法: ②、主對話框

原创 vc++開發學習二(模態對話框和非模態對話框的創建和銷燬)

①、模態對話框與非模態對話框的區別:       模態對話框:一旦創建模態對話框,則無法操作父對話框,只能操作當前創建的模態對話框,關閉當前模態對話框後纔可以操作父對話框非模態對話框:和模態對話框相反,創建該對話框後可以繼續操作父對話框

原创 VC++中多線程學習(MFC多線程)三(線程同步包含:原子互鎖、關鍵代碼段、互斥器Mutex、Semaphores(信號量)、Event Objects(事件))

目錄 ​​​​​​​​​​​​ 線程同步的必要性: 2.解決同步問題的方法 2.1原子互鎖家族函數 2.2Critical Sections(關鍵代碼段、關鍵區域、臨界區域) 2.3 互斥器Mutex 2.4 Semaphores(信號量

原创 VC++中多線程學習(MFC多線程)二(線程的相關操作、線程間的通信)

上一篇籠統介紹瞭如何創建線程以及線程如何和類成員函數通信,本篇將主要介紹: 線程的相關操作 1.線程的掛起和恢復:SuspendThread、ResumeThread 在線程創建並運行後,用戶可以對線程執行掛起和恢復操作 掛起就是指暫停線

原创 VC++中多線程學習(MFC多線程)一(線程的創建、線程函數如何調用類成員呢?如何調用主對話框的成員?、MFC中的工作線程和界面線程的區別)

這裏廢話不多講了,因爲項目原因,需要開啓線程進行處理,在不瞭解線程的情況下,直接百度一下,然後就使用了,結果可想而知,出現了異常,所以花了一天時間系統學習一下多線程,這裏主要是針對win32編程方面的線程介紹,更多偏向於MFC的多線程開發