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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

最終實現(xiàn)結(jié)果:

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

獲取視頻(攝像頭

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

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空間里人臉的膚色受亮度影響相當(dāng)大,所以膚色點很難從非膚色點中分離出來,也就是說在此空間經(jīng)過處理后,膚色點是離散的點,中間嵌有很多非膚色,這為膚色區(qū)域標(biāo)定(人臉標(biāo)定、眼睛等)帶來了難題。如果把RGB轉(zhuǎn)為YCrCb空間的話,可以忽略Y(亮度)的影響,因為該空間受亮度影響很小,膚色會產(chǎn)生很好的類聚。這樣就把三維的空間將為二維的CrCb,膚色點會形成一定得形狀,如:人臉的話會看到一個人臉的區(qū)域,手臂的話會看到一條手臂的形態(tài)。

def A(img): YCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB) #轉(zhuǎn)換至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

輪廓處理

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

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)#已輪廓區(qū)域面積進行排序 #contourmax = contour[0][:, 0, :]#保留區(qū)域面積最大的輪廓點坐標(biāo) bg = np.ones(dst.shape, np.uint8) *255#創(chuàng)建白色幕布 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) #轉(zhuǎn)換至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)#已輪廓區(qū)域面積進行排序 #contourmax = contour[0][:, 0, :]#保留區(qū)域面積最大的輪廓點坐標(biāo) bg = np.ones(dst.shape, np.uint8) *255#創(chuàng)建白色幕布 ret = cv2.drawContours(bg,contour[0],-1,(0,0,0),3) #繪制黑色輪廓 return retwhile(True): ret, frame = cap.read() #下面三行可以根據(jù)自己的電腦進行調(diào)節(jié) 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()

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产毛片| 日韩高清一级| 日韩精品三区四区| 久久国产精品99国产| 久久人人88| 日韩精品欧美| 精品日韩毛片| 免费看av不卡| 国产精品精品| 欧美日韩尤物久久| 97精品国产| 精品久久精品| 久久一区二区中文字幕| 亚洲国产专区| 久久中文视频| 欧美国产日韩电影| 日韩国产高清在线| 欧美日韩在线二区| 亚洲成a人片| 日韩精品91| 日韩久久精品网| 亚洲天堂免费| 欧美日韩亚洲一区| 日本视频在线一区| 日韩一区精品| 麻豆精品在线播放| 国产精品国码视频| 国产精品jk白丝蜜臀av小说| 精品国产网站| 高清av不卡| 久久影院午夜精品| 香蕉国产精品| 性欧美长视频| 亚洲乱码久久| 欧美日韩一区二区三区不卡视频| 国产精品视频首页| 欧美久久精品| 国产经典一区| 欧美激情视频一区二区三区在线播放| 日韩av二区在线播放| 国产亚洲一区| 精品网站aaa| 亚洲大片在线| 亚洲精品三级| 国产精品jk白丝蜜臀av小说| 91欧美在线| 亚洲一级黄色| 一级欧美视频| 91久久精品无嫩草影院| 国产盗摄——sm在线视频| 久久精品不卡| 丝袜美腿一区二区三区| 国产精成人品2018| 成年男女免费视频网站不卡| 香蕉成人av| 日韩和欧美一区二区三区| 麻豆精品久久久| 性欧美xxxx免费岛国不卡电影| 日本不卡视频在线观看| 久久永久免费| 日本在线精品| 麻豆mv在线观看| 亚洲精品美女| 久久精品国产99国产精品| 久久精品国产大片免费观看| 91福利精品在线观看| 国产91欧美| 伊人久久亚洲热| 国产一精品一av一免费爽爽| 涩涩av在线| 亚洲精品日韩久久| 免费观看久久av| 日本亚州欧洲精品不卡| 国产成人精选| 免费久久精品视频| 国产不卡一区| 激情91久久| 国产一区三区在线播放| 女同性一区二区三区人了人一| 7m精品国产导航在线| 亚洲激情偷拍| 狠狠久久伊人| 亚洲香蕉视频| 国产精品91一区二区三区| 日韩欧美另类中文字幕| 色天使综合视频| 国产精品亚洲欧美一级在线| 99久久夜色精品国产亚洲1000部| 日韩精品一级| 亚洲综合二区| 91中文字幕精品永久在线| 欧美另类专区| 亚洲欧美日韩国产综合精品二区| 久久99偷拍| 99热精品在线观看| 日本蜜桃在线观看视频| 日本va欧美va瓶| 久久麻豆精品| 日韩一区电影| 国产黄色一区| 亚洲制服欧美另类| 亚洲v在线看| 免费日韩成人| 青草国产精品| 亚洲激情精品| 日韩欧美在线中字| 国产精品一国产精品| 模特精品在线| 精品国产乱码久久久| 日韩成人午夜精品| 在线看片不卡| 欧美~级网站不卡| 欧美xxxx中国| 日本色综合中文字幕| 亚洲2区在线| 精品91久久久久| 丝袜美腿诱惑一区二区三区| 国产精品毛片一区二区在线看| 日韩精品五月天| 亚洲一区国产| 日韩精品一区二区三区免费观影 | 婷婷综合网站| 日本久久精品| 国产精品99精品一区二区三区∴ | 在线亚洲观看| 亚洲不卡av不卡一区二区| 日韩欧美一区免费| 福利视频一区| 麻豆精品国产91久久久久久| 欧美日韩18| 日韩精品免费视频人成| 喷白浆一区二区| 日韩专区视频网站| 在线看片日韩| 欧美专区在线| 亚洲精品一级二级三级| 日韩精品一二区| 日韩中文字幕亚洲一区二区va在线| 日本大胆欧美人术艺术动态| 欧美日韩国产精品一区二区亚洲| 亚洲一级二级| 首页国产欧美日韩丝袜| 亚洲成人三区| 在线观看免费一区二区| 久久99伊人| 免费久久99精品国产| 日韩三区免费| 亚洲欧美日韩精品一区二区| 99riav1国产精品视频| 丝袜美腿亚洲一区二区图片| 日韩中文欧美在线| 免费高清在线一区| 欧美有码在线| 国产精品久久久久久久久久白浆| 国产精品一区二区三区四区在线观看| 你懂的国产精品永久在线| 国产精品一站二站| 国产精品久久久久久久久久白浆 | 美女精品网站| 亚洲香蕉视频| 日本在线不卡视频| 久久精品 人人爱| 免费一区二区三区在线视频| 精品一区二区三区中文字幕视频| 人在线成免费视频| 91精品一区二区三区综合在线爱 | 欧美日韩在线观看视频小说| 九一成人免费视频| 女主播福利一区| 婷婷精品进入| 日韩不卡在线观看日韩不卡视频| 国产亚洲高清在线观看| 久久一区国产| 不卡一区2区| 日本大胆欧美人术艺术动态| 麻豆久久精品| 欧美精品第一区| 欧美一级鲁丝片| 午夜av不卡| 婷婷五月色综合香五月| 欧美日韩中文| 欧美经典一区| 狠狠久久婷婷| 亚洲欧美在线综合| 欧美国产极品| 亚洲高清毛片| 国产日韩欧美一区二区三区在线观看 | 日韩精品一卡| 97成人在线| 欧美高清不卡| 国产精品99久久免费观看| 欧美日韩一二| 欧美经典一区| 亚洲一级大片| 在线天堂资源www在线污| 久久国产精品久久久久久电车| 久久精品国产福利| 亚洲精品九九| 激情五月综合| 福利一区二区三区视频在线观看|