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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

OpenCV计算机视觉实战(Python版)资源

發布時間:2024/7/5 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV计算机视觉实战(Python版)资源 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

疲勞檢測

?

pan.baidu.com/s/1Ng_-utB8BSrXlgVelc8ovw

?

#導入工具包 from scipy.spatial import distance as dist from collections import OrderedDict import numpy as np import argparse import time import dlib import cv2FACIAL_LANDMARKS_68_IDXS = OrderedDict([("mouth", (48, 68)),("right_eyebrow", (17, 22)),("left_eyebrow", (22, 27)),("right_eye", (36, 42)),("left_eye", (42, 48)),("nose", (27, 36)),("jaw", (0, 17)) ])# http://vision.fe.uni-lj.si/cvww2016/proceedings/papers/05.pdf def eye_aspect_ratio(eye):# 計算距離,豎直的A = dist.euclidean(eye[1], eye[5])B = dist.euclidean(eye[2], eye[4])# 計算距離,水平的C = dist.euclidean(eye[0], eye[3])# ear值ear = (A + B) / (2.0 * C)return ear# 輸入參數 ap = argparse.ArgumentParser() ap.add_argument("-p", "--shape-predictor", required=True,help="path to facial landmark predictor") ap.add_argument("-v", "--video", type=str, default="",help="path to input video file") args = vars(ap.parse_args())# 設置判斷參數 EYE_AR_THRESH = 0.3 EYE_AR_CONSEC_FRAMES = 3# 初始化計數器 COUNTER = 0 TOTAL = 0# 檢測與定位工具 print("[INFO] loading facial landmark predictor...") detector = dlib.get_frontal_face_detector() predictor = dlib.shape_predictor(args["shape_predictor"])# 分別取兩個眼睛區域 (lStart, lEnd) = FACIAL_LANDMARKS_68_IDXS["left_eye"] (rStart, rEnd) = FACIAL_LANDMARKS_68_IDXS["right_eye"]# 讀取視頻 print("[INFO] starting video stream thread...") vs = cv2.VideoCapture(args["video"]) #vs = FileVideoStream(args["video"]).start() time.sleep(1.0)def shape_to_np(shape, dtype="int"):# 創建68*2coords = np.zeros((shape.num_parts, 2), dtype=dtype)# 遍歷每一個關鍵點# 得到坐標for i in range(0, shape.num_parts):coords[i] = (shape.part(i).x, shape.part(i).y)return coords# 遍歷每一幀 while True:# 預處理frame = vs.read()[1]if frame is None:break(h, w) = frame.shape[:2]width=1200r = width / float(w)dim = (width, int(h * r))frame = cv2.resize(frame, dim, interpolation=cv2.INTER_AREA)gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 檢測人臉rects = detector(gray, 0)# 遍歷每一個檢測到的人臉for rect in rects:# 獲取坐標shape = predictor(gray, rect)shape = shape_to_np(shape)# 分別計算ear值leftEye = shape[lStart:lEnd]rightEye = shape[rStart:rEnd]leftEAR = eye_aspect_ratio(leftEye)rightEAR = eye_aspect_ratio(rightEye)# 算一個平均的ear = (leftEAR + rightEAR) / 2.0# 繪制眼睛區域leftEyeHull = cv2.convexHull(leftEye)rightEyeHull = cv2.convexHull(rightEye)cv2.drawContours(frame, [leftEyeHull], -1, (0, 255, 0), 1)cv2.drawContours(frame, [rightEyeHull], -1, (0, 255, 0), 1)# 檢查是否滿足閾值if ear < EYE_AR_THRESH:COUNTER += 1else:# 如果連續幾幀都是閉眼的,總數算一次if COUNTER >= EYE_AR_CONSEC_FRAMES:TOTAL += 1# 重置COUNTER = 0# 顯示cv2.putText(frame, "Blinks: {}".format(TOTAL), (10, 30),cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)cv2.putText(frame, "EAR: {:.2f}".format(ear), (300, 30),cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)cv2.imshow("Frame", frame)key = cv2.waitKey(10) & 0xFFif key == 27:breakvs.release() cv2.destroyAllWindows()

  

OpenCV計算機視覺實戰?

唐宇迪老師的課程講的挺好的 就是貴了點

課程目錄

01課程簡介與環境配置

02圖像基本操作

03閾值與平滑處理

04圖像形態學操作

05圖像梯度計算

06邊緣檢測

07圖像金字塔與輪廓檢測

08直方圖與傅里葉變換

09項目實戰-信用卡數字識別

10項目實戰-文檔掃描OCR識別

11圖像特征-harris

12圖像特征-sift

13案例實戰-全景圖像拼接

14項目實戰-停車場車位識別

15項目實戰-答題卡識別判卷

16背景建模

17光流估計

18Opencv的DNN模塊

19項目實戰-目標追蹤

20卷積原理與操作

21項目實戰-疲勞檢測

?

pan。baidu。com/s/1Ng_-utB8BSrXlgVelc8ovw

?

轉載于:https://www.cnblogs.com/zhaofuyun/p/11356955.html

總結

以上是生活随笔為你收集整理的OpenCV计算机视觉实战(Python版)资源的全部內容,希望文章能夠幫你解決所遇到的問題。

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