日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現手勢識別的示例(入門)

瀏覽:34日期:2022-07-30 08:24:06

使用open-cv實現簡單的手勢識別。剛剛接觸python不久,看到了很多有意思的項目,尤其時關于計算機視覺的。網上搜到了一些關于手勢處理的實驗,我在這兒簡單的實現一下(PS:和那些大佬比起來真的是差遠了,畢竟剛接觸不久),主要運用的知識就是opencv,python基本語法,圖像處理基礎知識。

最終實現結果:

python實現手勢識別的示例(入門)

獲取視頻(攝像頭

這部分沒啥說的,就是獲取攝像頭。

cap = cv2.VideoCapture('C:/Users/lenovo/Videos/1.mp4')#讀取文件#cap = cv2.VideoCapture(0)#讀取攝像頭while(True): ret, frame = cap.read() key = cv2.waitKey(50) & 0xFF if key == ord(’q’): breakcap.release()cv2.destroyAllWindows()

膚色檢測

這里使用的是橢圓膚色檢測模型在RGB空間里人臉的膚色受亮度影響相當大,所以膚色點很難從非膚色點中分離出來,也就是說在此空間經過處理后,膚色點是離散的點,中間嵌有很多非膚色,這為膚色區域標定(人臉標定、眼睛等)帶來了難題。如果把RGB轉為YCrCb空間的話,可以忽略Y(亮度)的影響,因為該空間受亮度影響很小,膚色會產生很好的類聚。這樣就把三維的空間將為二維的CrCb,膚色點會形成一定得形狀,如:人臉的話會看到一個人臉的區域,手臂的話會看到一條手臂的形態。

def A(img): YCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB) #轉換至YCrCb空間 (y,cr,cb) = cv2.split(YCrCb) #拆分出Y,Cr,Cb值 cr1 = cv2.GaussianBlur(cr, (5,5), 0) _, skin = cv2.threshold(cr1, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) #Ostu處理 res = cv2.bitwise_and(img,img, mask = skin) return res

輪廓處理

輪廓處理的話主要用到兩個函數,cv2.findContours和cv2.drawContours,這兩個函數的使用使用方法很容易搜到就不說了,這部分主要的問題是提取到的輪廓有很多個,但是我們只需要手的輪廓,所以我們要用sorted函數找到最大的輪廓。

def B(img): #binaryimg = cv2.Canny(Laplacian, 50, 200) #二值化,canny檢測 h = cv2.findContours(img,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE) #尋找輪廓 contour = h[0] contour = sorted(contour, key = cv2.contourArea, reverse=True)#已輪廓區域面積進行排序 #contourmax = contour[0][:, 0, :]#保留區域面積最大的輪廓點坐標 bg = np.ones(dst.shape, np.uint8) *255#創建白色幕布 ret = cv2.drawContours(bg,contour[0],-1,(0,0,0),3) #繪制黑色輪廓 return ret

全部代碼

''' 從視頻讀取幀保存為圖片'''import cv2import numpy as npcap = cv2.VideoCapture('C:/Users/lenovo/Videos/1.mp4')#讀取文件#cap = cv2.VideoCapture(0)#讀取攝像頭#皮膚檢測def A(img): YCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB) #轉換至YCrCb空間 (y,cr,cb) = cv2.split(YCrCb) #拆分出Y,Cr,Cb值 cr1 = cv2.GaussianBlur(cr, (5,5), 0) _, skin = cv2.threshold(cr1, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) #Ostu處理 res = cv2.bitwise_and(img,img, mask = skin) return resdef B(img): #binaryimg = cv2.Canny(Laplacian, 50, 200) #二值化,canny檢測 h = cv2.findContours(img,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE) #尋找輪廓 contour = h[0] contour = sorted(contour, key = cv2.contourArea, reverse=True)#已輪廓區域面積進行排序 #contourmax = contour[0][:, 0, :]#保留區域面積最大的輪廓點坐標 bg = np.ones(dst.shape, np.uint8) *255#創建白色幕布 ret = cv2.drawContours(bg,contour[0],-1,(0,0,0),3) #繪制黑色輪廓 return retwhile(True): ret, frame = cap.read() #下面三行可以根據自己的電腦進行調節 src = cv2.resize(frame,(400,350), interpolation=cv2.INTER_CUBIC)#窗口大小 cv2.rectangle(src, (90, 60), (300, 300 ), (0, 255, 0))#框出截取位置 roi = src[60:300 , 90:300] # 獲取手勢框圖 res = A(roi) # 進行膚色檢測 cv2.imshow('0',roi) gray = cv2.cvtColor(res, cv2.COLOR_BGR2GRAY) dst = cv2.Laplacian(gray, cv2.CV_16S, ksize = 3) Laplacian = cv2.convertScaleAbs(dst) contour = B(Laplacian)#輪廓處理 cv2.imshow('2',contour) key = cv2.waitKey(50) & 0xFF if key == ord(’q’): breakcap.release()cv2.destroyAllWindows()

本人學了python幾天,做出這個東西自己已經很滿足了,當然和那些大佬也是沒法比的,沒有什么東西是速成的,只能一步一個腳印的走。

到此這篇關于python實現手勢識別的示例(入門)的文章就介紹到這了,更多相關python 手勢識別內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久只有精品| 国产精品777777在线播放 | 国产乱码精品一区二区三区四区| 涩涩涩久久久成人精品| 日韩在线观看中文字幕| 国产精品综合色区在线观看| 精品一区二区三区在线观看视频 | 亚洲欧美日韩在线观看a三区| 视频一区二区不卡| 国产女人18毛片水真多18精品| 一区二区电影在线观看| 国产一级成人av| 麻豆mv在线观看| 国模 一区 二区 三区| 日韩在线观看中文字幕| 精品一区不卡| 亚洲二区三区不卡| 欧美精品影院| 天堂资源在线亚洲| 欧美日韩在线精品一区二区三区激情综合| 国产美女亚洲精品7777| 91精品亚洲| 欧美一区精品| 亚洲精品一二三区区别| 91成人福利| 亚洲国产欧美日本视频| 日韩欧美激情电影| 国产专区一区| 乱一区二区av| 色综合视频一区二区三区日韩 | 国产精品手机在线播放| 久久精品影视| 欧美精品观看| 日韩午夜高潮| 欧美sm一区| 成人日韩av| 国产精品毛片久久久| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品久久国产愉拍| 99国产精品私拍| а√在线中文在线新版| 国产精品伊人| 国产日韩亚洲| 日韩成人一级| 日韩一区二区三区在线看| 亚洲一区国产| 久久久久蜜桃| 成人看片网站| 一区二区三区四区日本视频| 久久不见久久见免费视频7| 亚洲91网站| 蜜臀国产一区二区三区在线播放 | 高清日韩欧美| 欧美好骚综合网| 黑森林国产精品av| 国产videos久久| 麻豆视频在线观看免费网站黄| 欧美国产一级| 日韩美女一区二区三区在线观看| 成人国产精品久久| 麻豆一区在线| 国产精品福利在线观看播放| 日韩av在线播放网址| 97精品一区二区| 亚洲高清毛片| 麻豆91精品| 97成人超碰| 成人黄色av| 女同性一区二区三区人了人一| 国产精品女主播一区二区三区| 天堂av在线一区| 777久久精品| 国产一区二区三区探花| 亚洲成人不卡| 国产精品v日韩精品v欧美精品网站 | 亚洲少妇一区| 自拍自偷一区二区三区| 国产伦理久久久久久妇女| 国产一区二区三区精品在线观看| 免费污视频在线一区| 性色av一区二区怡红| 国产精品国产三级在线观看| 国产欧美在线| 免费一区二区三区在线视频| 中文在线免费视频| 午夜在线观看免费一区| 日韩av一区二区在线影视| 日本免费一区二区视频| 成人va天堂| 日韩国产91| 99成人超碰| 91精品啪在线观看国产爱臀| 高清精品久久| 偷拍亚洲精品| 欧美精品一卡| 高清一区二区| 国产欧美88| 久久国产精品久久久久久电车| 成人在线丰满少妇av| 日本在线成人| 亚洲综合国产| 91精品啪在线观看国产18| 国产日韩一区二区三免费高清 | 色婷婷色综合| 日韩1区2区日韩1区2区| 亚洲大全视频| 91av亚洲| 国产一区二区三区不卡视频网站 | 一本综合精品| 99热精品久久| 欧美好骚综合网| 久久精品一本| 国产精品久久久久9999高清| 亚洲精品乱码| 一区二区三区午夜视频| 中文亚洲免费| 中文欧美日韩| 免费在线欧美视频| 丝袜美腿亚洲色图| 在线视频观看日韩| 国产99精品| 鲁大师成人一区二区三区| 亚洲欧美日本日韩| 综合激情五月婷婷| 天堂久久一区| 国产精品尤物| 欧美丰满日韩| 亚洲大全视频| 一区二区亚洲视频| 国产三级一区| 国产91在线播放精品| 日韩高清中文字幕一区二区| 亚州av乱码久久精品蜜桃| 一区视频在线| 国产毛片一区| 国产美女撒尿一区二区| 国产一区精品福利| 99免费精品| 四虎精品永久免费| 欧美成a人片免费观看久久五月天| 国产在线不卡一区二区三区| 欧美成人午夜| 日本aⅴ精品一区二区三区| 麻豆国产91在线播放| 99精品综合| 亚洲18在线| 日韩在线高清| 亚洲精品大片| 老色鬼精品视频在线观看播放| 欧美成a人片免费观看久久五月天| 日韩大片免费观看| 日韩欧美高清一区二区三区| 精品免费av| 男女性色大片免费观看一区二区 | 国产精品久久久久久久久妇女| 99精品网站| 国产精品久久久一区二区| 亚洲手机视频| 美女国产一区二区三区| 亚洲午夜黄色| 国产精品99久久免费观看| 国产精品美女| 日韩美女一区二区三区在线观看| 日韩精品免费观看视频| 999久久久精品国产| 麻豆免费精品视频| 日韩中文字幕| 99亚洲视频| 欧美不卡高清一区二区三区| 国产精品毛片aⅴ一区二区三区| 影音先锋国产精品| 欧美sss在线视频| 久久av电影| 国产一卡不卡| 亚洲乱码视频| 亚洲在线一区| 偷拍欧美精品| 欧美特黄一级大片| 久久久久久网| 久久精品欧洲| 久久不卡国产精品一区二区| 欧美一区在线观看视频| 亚洲精品女人| 最新国产精品视频| 免费久久精品视频| 亚洲免费成人av在线| 深夜福利亚洲| 69堂免费精品视频在线播放| 日韩国产欧美三级| 亚洲精品伊人| 婷婷久久免费视频| 日本午夜精品久久久| 欧美天堂一区| 精品国内亚洲2022精品成人| 麻豆国产欧美一区二区三区| 精品亚洲自拍| 久久影视一区| 在线一区二区三区视频| 久久国产精品色av免费看| 美女高潮久久久|