2017-09-10 65 views
0

我在pycharm 64bit上運行python 3.6 64位的簡單程序。簡單的dlib程序讓我的電腦崩潰

然而,大約三次中的兩次我運行它,我的電腦突然凍結,我無法做其他事情,我必須按下電源按鈕將其關閉。

我懷疑它確實使用了太多的RAM,但我不確定它來自哪裏。

下面是代碼:

from imutils import face_utils 
import numpy as np 
import argparse 
import imutils 
import dlib 
import cv2 

detector = dlib.get_frontal_face_detector() 
predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat") 

image = cv2.imread("obama.jpg") 
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 

rects = detector(gray, 1) 


for (i, rect) in enumerate(rects): 

    shape = predictor(gray, rect) 
    shape = face_utils.shape_to_np(shape) 
    (x, y, w, h) = face_utils.rect_to_bb(rect) 
    cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) 
    cv2.putText(image, "Face #{}".format(i + 1), (x - 10, y - 10),cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2) 
    for (x, y) in shape: 
     cv2.circle(image, (x, y), 1, (0, 0, 255), -1) 

cv2.imshow("Output", image) 
cv2.waitKey(0) 
+0

爲什麼你懷疑它使用太多的RAM?您是否監控過其他系統瓶頸,如分頁,光盤和網絡IO?你在使用哪種操作系統? – cdarke

+0

這只是一個假設,因爲我無法監控任何事情:幾秒鐘後,我啓動程序一切都凍結在我的電腦上:/ 我使用的是Windows 8.1 – Tiffany

+1

在運行程序之前啓動顯示器,你的屏幕的一部分,然後開始你的跑步,而你看指標。 – cdarke

回答

1

好感謝cdarke我發現通過我的電池使用情況,以「高性能」解決了這個問題。