python cv2 VideoCapture无法在wamp服务器上运行

时间:2018-06-19 00:33:05

标签: python-3.x opencv wampserver

后台 - 我的桌面上安装了python和必需的脚本 我正在开发人脸识别 WebApp Command Line开始工作正常,但当我尝试在 localhost wampserver 上运行时, {{ 1}} 指示灯亮起但未显示 webcam 窗口,页面开始加载无限时间。

以下是数据培训的代码

webcam

它在命令行上运行正常但不是 #!C:\Users\Gurminders\AppData\Local\Programs\Python\Python35-32\python.exe import cv2 import os def assure_path_exists(path): dir = os.path.dirname(path) if not os.path.exists(dir): os.makedirs(dir) # Start capturing video vid_cam = cv2.VideoCapture(0) # Detect object in video stream using Haarcascade Frontal Face face_detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # For each person, one face id face_id = input('Please Enter Casual ID --> ') # Initialize sample face image count = 0 assure_path_exists("dataset/") # Start looping while(True): # Capture video frame _, image_frame = vid_cam.read() # Convert frame to grayscale gray = cv2.cvtColor(image_frame, cv2.COLOR_BGR2GRAY) # Detect frames of different sizes, list of faces rectangles faces = face_detector.detectMultiScale(gray, 1.3, 5) # Loops for each faces for (x,y,w,h) in faces: # Crop the image frame into rectangle cv2.rectangle(image_frame, (x,y), (x+w,y+h), (255,0,0), 2) # Increment sample face image count += 1 # Save the captured image into the datasets folder cv2.imwrite("dataset/User." + str(face_id) + '.' + str(count) + ".jpg", gray[y:y+h,x:x+w]) # Display the video frame, with bounded rectangle on the person's face cv2.imshow('frame', image_frame) # To stop taking video, press 'q' for at least 100ms if cv2.waitKey(100) & 0xFF == ord('q'): break # If image taken reach 100, stop taking video elif count>100: break # Stop video vid_cam.release() # Close all started windows cv2.destroyAllWindows() 上的 localhost

1 个答案:

答案 0 :(得分:0)

我解决了这个问题 我替换了

if cv2.waitKey(100) & 0xFF == ord('q'):

使用

if cv2.waitKey(5000):

这里5000是5秒