原创 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)請求與保持條件:一個進程因請求資源而阻