如何加载相机预览而不是图像

时间:2017-09-20 08:08:45

标签: android-bitmap face-detection android-camera2

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);

1 个答案:

答案 0 :(得分: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()