原创 opencv3.4.1+contrib + vs 2015 + win10 cmake 並測試(其他opencv版本都可以參照)

  上面三個分別是opencv  、contrib 、cmake 的版本號 並解壓好    因爲我已經編譯過一次 所以編譯好是上面這樣的 。 上面是opencv3.4.1的地址 下面是要生成的地址。 然後點擊Configure,

原创 cvtColor(opencv)

                                         cvtColor 使用介紹     用於將圖像從一個顏色空間轉換到另一個顏色空間的轉換(目前常見的顏色空間均支持) 並且在轉換的過程中能夠保證數據的類

原创 基於HSV的背景摳圖demo (opencv)綠背扣像

  效果圖:   介紹 這是一個比較簡易粗糙的摳圖demo ,基於HSV進行摳圖. 適合用於背景顏色大片相似的情況下. 但因爲是demo,所以比較粗糙。 寫的過程中翻看了很多博客,所以很多內容都是從大牛博客中學習的 如有相似代碼,那基

原创 opencv輪廓區域定位

輪廓區域定位的應用範圍: 二維碼識別 答題卡識別 自定義輔助OCR識別 我在網上隨便找的一個二維碼生成器生成的二維碼:   目標:通過輪廓的方法 定位 出二維碼的位置:   測試的其他圖 定位原圖與結果:   程序:

原创 opencv 顯示無邊框

opencv裏自帶一個HIGHGUI 函數 imshow 可以顯示圖像   函數格式: void imshow(const string& winname, InputArray mat); 參數說明: 第一個參數:const strin

原创 通過投影分析做圖像分割

適用於較爲乾淨的,噪點較少的圖片   圖片初步處理過程: 換色彩域  ->  閾值變化  ->  投影分析 備註:在實際使用過程中要加錯誤控制。   原圖(百度上隨意找的一張噪點不多的圖片):   處理過後的結果圖:     原理圖

原创 泊松融合實現圖片拼接

 話不多說,先放圖: 這是通過泊松融合做出來的一組圖片,右下角是提高了飽和度後的成果圖。 通過提取背景,再融合新背景後做一些處理。 提取背景我用的是轉換成HSV模型的方法。 1.把原圖轉換成HSV圖像。 cvtColor(Frame,

原创 opencv3.4.1+contrib + vs 2015 + win10 cmake 並測試

  上面三個分別是opencv  、contrib 、cmake 的版本號 並解壓好    因爲我已經編譯過一次 所以編譯好是上面這樣的 。 上面是opencv3.4.1的地址 下面是要生成的地址。 然後點擊Configure,

原创 ffmpeg常用基本命令

打開Cmd命令行控制檯,進入FFmpeg的Bin目錄 ffmpeg -list_devices true -f dshow -i dummy     //顯示設備 ffmpeg -list_options true -f dshow -i

原创 this_thread命名空間

C++函數thread查詢網址:http://www.cplusplus.com/reference/thread/thread/ 有不懂的函數可以上去查找! std::thread頭文件 #include<thread> using n

原创 atomic 與 atomic_flag類

頭文件 #include<atomic> using namespace std;   template<class T> struct atomic; atomic<T>模板類,生成一個T類型的原子對象,並提供了系列原子操作函數。  

原创 C++11thread類

 C++11新標準中引入五個頭文件支持多線程編程,分別: <thread> <atomic> <mutex> <condition_variable> <future>     <thread>頭文件 (1)該頭文件聲明瞭 std::th

原创 WINAPI多線程消息通訊

多線程之間可以使用WINDOWS消息機智來進行消息通訊。 一個線程原本是沒有消息隊列的,調用任何與消息相關的API會自動初始化線程消息隊列相關的數據結構。     自定義Windows消息 #define MY_MSG  (WM_USER

原创 WINAPI多線程三

《windows 核心編程》:       CreateThread函數是用來創建線程的Windows函數,不過,如果你正在編寫C/C++,絕不應該調用CreateThread。相反,應該使用Visual C++運行期庫函數_begint

原创 多線程同步-線程死鎖例子

死鎖 多個線程因競爭資源而造成的一種僵局(互相等待),若無外力作用,這些進程都將無法向前推進。   線程死鎖產生的必要條件: (1)互斥條件:         一個資源每次只能被一個進程使用。 (2)請求與保持條件:一個進程因請求資源而阻