日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【树莓派编程】检测有没有物体移动 +人脸识别

發布時間:2025/3/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【树莓派编程】检测有没有物体移动 +人脸识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

檢測有沒有物體移動

import cv2 import timecamera = cv2.VideoCapture(0) if camera is None:print('請先連接攝像頭')exit()fps = 5 # 幀率 pre_frame = None # 總是取前一幀做為背景(不用考慮環境影響) play_music = Falsewhile True:start = time.time()res, cur_frame = camera.read()if res != True:breakend = time.time()seconds = end - startif seconds < 1.0/fps:time.sleep(1.0/fps - seconds)cv2.imshow('img', cur_frame)key = cv2.waitKey(30) & 0xffif key == 27:breakgray_img = cv2.cvtColor(cur_frame, cv2.COLOR_BGR2GRAY)gray_img = cv2.resize(gray_img, (500, 500))gray_img = cv2.GaussianBlur(gray_img, (21, 21), 0)if pre_frame is None:pre_frame = gray_imgelse:img_delta = cv2.absdiff(pre_frame, gray_img)thresh = cv2.threshold(img_delta, 25, 255, cv2.THRESH_BINARY)[1]thresh = cv2.dilate(thresh, None, iterations=2)image, contours, hierarchy = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)for c in contours:if cv2.contourArea(c) < 1000: # 設置敏感度continueelse:#print(cv2.contourArea(c))print("前一幀和當前幀不一樣了, 有什么東西在動!")play_music = Truebreakpre_frame = gray_imgcamera.release() cv2.destroyAllWindows()

?

加入人臉識別

import cv2 import timesave_path = './face/' face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')camera = cv2.VideoCapture(0) # 參數0表示第一個攝像頭# 判斷視頻是否打開 if (camera.isOpened()):print('Open') else:print('攝像頭未打開')# 測試用,查看視頻size size = (int(camera.get(cv2.CAP_PROP_FRAME_WIDTH)),int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT))) print('size:'+repr(size))fps = 5 # 幀率 pre_frame = None # 總是取視頻流前一幀做為背景相對下一幀進行比較 i = 0 while True:start = time.time()grabbed, frame_lwpCV = camera.read() # 讀取視頻流gray_lwpCV = cv2.cvtColor(frame_lwpCV, cv2.COLOR_BGR2GRAY) # 轉灰度圖if not grabbed:breakend = time.time()# 人臉檢測部分faces = face_cascade.detectMultiScale(gray_lwpCV, 1.3, 5)for (x, y, w, h) in faces:cv2.rectangle(frame_lwpCV, (x, y), (x + w, y + h), (255, 0, 0), 2)roi_gray_lwpCV = gray_lwpCV[y:y + h // 2, x:x + w] # 檢出人臉區域后,取上半部分,因為眼睛在上邊啊,這樣精度會高一些roi_frame_lwpCV = frame_lwpCV[y:y + h // 2, x:x + w]cv2.imwrite(save_path + str(i) + '.jpg', frame_lwpCV[y:y + h, x:x + w]) # 將檢測到的人臉寫入文件i += 1eyes = eye_cascade.detectMultiScale(roi_gray_lwpCV, 1.03, 5) # 在人臉區域繼續檢測眼睛for (ex, ey, ew, eh) in eyes:cv2.rectangle(roi_frame_lwpCV, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)cv2.imshow('lwpCVWindow', frame_lwpCV)# 運動檢測部分seconds = end - startif seconds < 1.0 / fps:time.sleep(1.0 / fps - seconds)gray_lwpCV = cv2.resize(gray_lwpCV, (500, 500))# 用高斯濾波進行模糊處理,進行處理的原因:每個輸入的視頻都會因自然震動、光照變化或者攝像頭本身等原因而產生噪聲。對噪聲進行平滑是為了避免在運動和跟蹤時將其檢測出來。gray_lwpCV = cv2.GaussianBlur(gray_lwpCV, (21, 21), 0) # 在完成對幀的灰度轉換和平滑后,就可計算與背景幀的差異,并得到一個差分圖(different map)。還需要應用閾值來得到一幅黑白圖像,并通過下面代碼來膨脹(dilate)圖像,從而對孔(hole)和缺陷(imperfection)進行歸一化處理if pre_frame is None:pre_frame = gray_lwpCVelse:img_delta = cv2.absdiff(pre_frame, gray_lwpCV)thresh = cv2.threshold(img_delta, 25, 255, cv2.THRESH_BINARY)[1]thresh = cv2.dilate(thresh, None, iterations=2)image, contours, hierarchy = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)for c in contours:if cv2.contourArea(c) < 1000: # 設置敏感度continueelse:print("咦,有什么東西在動")breakpre_frame = gray_lwpCVkey = cv2.waitKey(1) & 0xFF# 按'q'健退出循環if key == ord('q'):break # When everything done, release the capture camera.release() cv2.destroyAllWindows()

?

用同事做了一下實驗,hahahahhhh

附件

https://files.cnblogs.com/files/botoo/%E6%96%87%E4%BB%B6.rar

?

轉載于:https://www.cnblogs.com/botoo/p/9722155.html

總結

以上是生活随笔為你收集整理的【树莓派编程】检测有没有物体移动 +人脸识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美激情 在线 | 肉丝美足丝袜一区二区三区四 | av电影网站在线观看 | av久色| 亚洲欧美高清视频 | 国产精品夫妻自拍 | 亚洲欧美www | 欧美色88| 色综合久久久久综合体桃花网 | 精品国产一区二 | 精品一区二区三区四区五区 | 日本女人一级片 | 69av片| 一区二区免费在线观看视频 | 久久社区视频 | 欧美18一19性内谢 | 看中国毛片 | 亚洲手机视频 | 欧美性猛交xxxⅹ富婆 | 不用播放器的av网站 | 日本三级不卡 | 九色论坛| 日韩精品中字 | 久久国产精彩视频 | 国产一区二区三区高清 | 香蕉视频黄色 | 欧美精品乱人伦久久久久久 | 热久久国产精品 | 双性受孕h堵精大肚生子 | 久久99精品波多结衣一区 | 国产 日韩 欧美 制服丝袜 | 玩弄少妇人妻 | 五月婷婷免费视频 | 黄色动漫免费在线观看 | 亚洲人视频在线观看 | 天天躁夜夜躁狠狠是什么心态 | 午夜黄色剧场 | 久久亚洲婷婷 | 狠狠操网 | 97xxxxx| 手机免费av片 | 婷婷狠狠爱 | 亚洲一二三视频 | 国产欧美精品在线 | 国产亚洲精久久久久久无码苍井空 | ⅹxxxxhd亚洲日本hd老师 | 亚洲色图偷拍视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲天堂av在线免费观看 | 美女试爆场恐怖电影在线观看 | 亚洲成人中文字幕在线 | youjizzxxx69| 波多在线视频 | 久热精品视频在线观看 | 天堂亚洲 | 久久无码精品丰满人妻 | 国产一级α片 | 精品人妻一区二区三区四区在线 | 伊人日韩| 永久免费看mv网站入口78 | 一本色道久久88 | 中文字幕日韩精品一区 | 成人国产精品久久久网站 | 图片一区二区 | 亚洲精品日韩欧美 | 国产一区在线不卡 | 国产精品s色 | 成品短视频泡芙 | 青青草成人免费视频 | 久久久久无码国产精品一区李宗瑞 | 97爱爱视频 | 欧美日韩成人一区二区三区 | 中国美女洗澡免费看网站 | 超碰福利在线观看 | 日韩成人在线网站 | 日韩精品一线二线三线 | 黄色一级大片免费版 | 麻豆影音| 欧美日韩在线视频播放 | 男女黄床上色视频 | 老男人av| 观看毛片| 超碰美女在线 | av中文字幕免费观看 | 久久国产人妻一区二区免色戒电影 | 欧美久久久久久久久久久 | 黄色av网站在线看 | 久艹在线| 伊人爱爱网 | 高清国产午夜精品久久久久久 | 欧美bbbbb| avtt亚洲| 男女啪啪软件 | 成人午夜免费网站 | 国产又黄又猛又爽 | av影库 | 亚洲国产欧美一区 | 色综合免费 | 亚洲精品国产欧美在线观看 |