2017-09-20 72 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()