OpenCV手勢識別-手掌特徵提取
本文對OpenCV輪廓凸包檢測以及參考程式碼兩個部分進行合併。並加入自己的影象預處理,包括採集、去背景和二值化。
實現了手掌的特徵點提取。
圖1 原始影象
步驟1 影象採集
紅外攝像頭採集回來的影象。基本上背景全部被過路掉。省掉用RGB攝像頭,接著還要HSV膚色檢測的步驟
圖2 去背景的二值化影象
步驟2 去背景、二值化
首先膨脹5個畫素點,避免手指短截。接著選取最大輪廓,將最大輪廓重新畫出來,過濾掉其它小輪廓,即背景噪聲。
圖3 近似多邊形
步驟3 獲取近似多邊形
將二值化的影象轉化成近似多邊形。將手指邊緣直線化。從而在第5步驟中去掉不需要的輪廓缺陷。
圖4 輪廓凸包
步驟4 獲取輪廓凸包。OpenCV自帶的工程,及之前提到的
圖5 凸包缺陷
步驟5 在之前幾步的基礎上,獲取凸包缺陷(藍色點)。綠色點為缺陷起點。
我的工程用的紅外攝像頭。如果你用RGB攝像頭,要將Segmentation部分替換,可以參考網上的HSV膚色檢測程式。
附原始碼:
相關推薦
OpenCV手勢識別-手掌特徵提取
本文對OpenCV輪廓凸包檢測以及參考程式碼兩個部分進行合併。並加入自己的影象預處理,包括採集、去背景和二值化。 實現了手掌的特徵點提取。 圖1 原始影象 步驟1 影象採集 紅外攝像頭採集回來的影象。基本上背景全部被過路掉。省掉用RGB攝像頭,接著還要HSV膚色檢測的步驟
【ECG理論篇】(3)AI實現心律失常判別:心電訊號的波形識別與特徵提取
心電圖中的各個波形都包含了非常多的資訊,例如RR間期可以反映心動週期的時限;相鄰心動週期的 RR 間期的比值可以反映室性早搏;R 波和 S 波幅值的比值和 R 波和 S 波之間的時限可以反映房性早搏等異常情況,等等 所以識別這些波形以及提取相應特徵對我們後續做心律失常的分類很重要。
Opencv實現:SIFT特徵提取+RANSAC剔除誤匹配點
最近整理一下利用SIFT特徵提取方法和RANSAC(隨機抽樣一致性方法)進行剔除無匹配點的內容,將實現過程進行記錄。 程式註釋的非常清楚了,新手也能很快看懂。 //讀取影象 Ma
車輛識別(特徵提取+svm分類器)
以下為udacity的SDCND的一個專案 ps:這裡使用的是用opencv進行特徵提取+svm分類器的方法實現物體檢測,是在深度學習流行前比較經典的實現方法 專案描述: 使用openCV提取圖片特徵,訓練svm分類器,分類車輛與非車輛。用訓練好的模型識別汽車前置攝
語音識別中特徵提取MFCC、FBANK、語譜圖特徵提取
好久沒寫部落格了,今天更新一下使用Python提取聲學模型的特徵,一共三種特徵,分別是MFCC、FABNK以及語譜圖特徵,直接上Python程式碼。 # -*- coding:utf-8 -*- # author:zhangwei """ 該指令碼用於提取語音特
人臉識別特徵提取(LBP)及其opencv實現
LBP是一種簡單,有效的紋理分類的特徵提取演算法。LBP運算元是由Ojala等人於1996年提出的,主要的論文是"Multiresolution gray-scale and rotation invariant texture classification
一套基於模板匹配的語音識別技術。提取語音的特徵,並建立模板庫,可以將語音識別技術應用於機器人
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
基於OpenCV的Gabor變換及特徵提取
一、Gabor變換概述 Gabor變換是一種加窗短時Fourier變換(Window Fourier transform or Short Time Fourier Transform)。Fourier變換是整體上將訊號分解為不同的頻率分量(任何訊號都可分解為復正弦訊號之和)
影象特徵提取 by OpenCV
SITF特徵提取和描述 影象的區域性特徵,對旋轉、尺度縮放、亮度變化保持不變,對視角變化、仿射變換、噪聲也保持一定程度的穩定性。 獨特性好,資訊量豐富,適用於海量特徵庫進行快速、準確的匹配。 多量性,即使是很少幾個物體也可以產生大量的SIFT特徵 高速性,經優化的SIFT
影象處理中,SIFT,FAST,MSER,STAR等特徵提取演算法的比較與分析(利用openCV實現)
本人為研究生,最近的研究方向是物體識別。所以就將常用的幾種特徵提取方式做了一個簡要的實驗和分析。這些實驗都是藉助於openCV在vs2010下完成的。基本上都是使用的openCV中內建的一些功能函式。 1. SIFT演算法 尺度不變特徵轉換(Scale-inva
利用Inception-v3現成權重進行特徵提取(影象識別)
在tensorflow官網的影象識別的中文介紹中,介紹瞭如何用Tensorflow的模型程式碼庫中的classify_image.py進行影象識別。裡面有介紹如何測試,而且還提供了最後一層的1*1*2048維的特徵提取方式,所以在這裡介紹一下。 ...... with tf.Session
opencv筆記(1)——特徵點檢測之ORB特徵提取
ORB演算法原理解讀 #include <iostream> #include "opencv2/core/core.hpp" #include "opencv2/features2d/features2d.hpp" #include "opencv2/highgui/hig
OpenCV中feature2D學習——FAST特徵點檢測與SIFT/SURF/BRIEF特徵提取與匹配
在前面的文章《OpenCV中feature2D學習——FAST特徵點檢測》中講了利用FAST運算元進行特徵點檢測,這裡嘗試使用FAST運算元來進行特徵點檢測,並結合SIFT/SURF/BRIEF運算元進行特徵點提取和匹配。 I、結合SIFT運算元進行特徵點提取
簡單的影象顯著性區域特徵提取方法-----opencv實現LC,AC,FT
上文講了幾種簡單的方法,顯著性檢測就是把一幅影象中最吸引人注意的部分提取出來。 我用opencv重寫了LC,AC,FT三種演算法,程式碼和效果如下: 1.,後面的方法其實大概都是基於這個實現的
目標檢測的影象特徵提取之(四)OpenCV中BLOB特徵提取與幾何形狀分類
OpenCV中BLOB特徵提取與幾何形狀分類一:方法二值影象幾何形狀提取與分離,是機器視覺中重點之一,在CT影象分析與機器人視覺感知等領域應用廣泛,OpenCV中提供了一個對二值影象幾何特徵描述與分析最有效的工具 - SimpleBlobDetector類,使用它可以實現對二
OpenCV人臉識別實驗(一)——特徵臉(Eigenfaces)及其重構的原始碼詳解
1、介紹Introduction 從OpenCV2.4開始,加入了新的類FaceRecognizer,我們可以使用它便捷地進行人臉識別實驗。 本實驗採用的程式設計環境為:opencv3.0+VS2013。人臉識別的實驗已經轉移到face模組中, face模組在我這裡的路徑為
OpenCV的ORB特徵提取演算法
看到OpenCV2.3.1裡面ORB特徵提取演算法也在裡面了,套用給的SURF特徵例子程式改為ORB特徵一直提示錯誤,型別不匹配神馬的,由於沒有找到示例程式,只能自己找答案。(ORB特徵論文:ORB: an efficient alternative to SIFT or S
OpenCV SITF 特徵提取 FeatureDetector物件函式detect執行報錯解決方案
本人在使用OpenCV SIFT特徵提取演算法時,遇到了問題,具體表現為 .exe觸發了一個斷點錯誤,經網上查詢,發現是 vector 在析構時,造成了記憶體錯誤,解決方案由大神在csdn部落格中給出,連結地址: 按照大神所提示的 ,在使用opencv 函式之前,先對 v
人臉表情識別筆記(二)特徵提取之LBP(區域性二值模式)原理及MATLAB程式碼
一:原理部分 LBP(Local Binary Pattern,區域性二值模式)是一種用來描述影象區域性紋理特徵的運算元;它具有旋轉不變性和灰度不變性等顯著的優點。它是首先由T. Ojala, M.Pietikäinen, 和D. Harwood 在1994年提出,用
行為識別筆記:C3D network-用於視訊特徵提取的3維卷積網路
注:本文首發在微信公眾號-極市平臺。如需轉載,請聯絡微信Extreme-Vision 卷積神經網路(CNN)近年被廣泛應用於計算機視覺中,包括分類、檢測、分割等任務。這些任務一般都是針對影象進行的,使用的是二維卷積(即卷積核的維度為二維)。而對於基於視訊分析的