2017-09-20 116 views
0

enter image description here 我正在製作一個android應用程序。 那麼,這是谷歌提供的面部檢測示例代碼。 而不是使用jpeg文件,我想使用我的相機預覽。 我應該如何更改代碼?如果你能幫助我,我會非常感激,因爲我正在爲此苦苦掙扎3個小時。如何加載相機預覽而不是圖像

ImageView myImageView = (ImageView) findViewById(R.id.imgview); 
BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inMutable=true; 
Bitmap myBitmap = BitmapFactory.decodeResource(
     getApplicationContext().getResources(), 
     R.drawable.test1, 
     options); 
+0

您使用的是什麼技術?碼?? – sandrooco

回答

0
import cv2 
import numpy as np 

a = cv2.CascadeClassifier('haarcascades/haarcascade_frontalface_default.xml'); 
cam = cv2.VideoCapture(0); 

while(True): 
    ret,img=cam.read(); 
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 
    faces = a.detectMultiScale(gray,1.3,5) 
    for(x,y,w,h) in faces : 
     cv2.rectangle(img, (x,y), (x+w,y+h), (0,0,255), 2) 
    cv2.imshow("Face", img); 
    if(cv2.waitKey(1) == ord('q')): 
     break; 
cam.release() 
cv2.destroyAllWindows()