|
今天做了一个人脸识别的测试程序,发现采集的视频图像与自己不是镜像的,也就是说沿x轴翻转的,看了半天程序也没找到哪儿可以修改,我把processing程序贴在下面,也就是库里自带的一个例程,求各位大侠帮忙看看,我也不知道是该改这段程序还是要在opencv或者gsvideo库里面修改。- import hypermedia.video.*;
- import java.awt.Rectangle;
- import codeanticode.gsvideo.*;
- OpenCV opencv;
- GSCapture cam;
- void setup()
- {
- size(640,480);//窗口大小
-
- cam=new GSCapture(this,640,480);//摄像头区大小
- cam.start();//启动摄像头
- opencv=new OpenCV(this);
- opencv.allocate(640,480); //检测区域
- opencv.cascade(OpenCV.CASCADE_FRONTALFACE_ALT);
-
- }
-
- void captureEvent(GSCapture c)
- {
- c.read();
- }
-
- public void stop()
- {
- opencv.stop();
- super.stop();
- }
-
- void draw()
- {
- opencv.copy(cam);
-
- Rectangle[] faces=opencv.detect(1.2,2,OpenCV.HAAR_DO_CANNY_PRUNING,40,40);
- image(cam,0,0); //Display the image
-
- noFill(); //Draw face area(s)
- stroke(255, 0, 0);
- for(int i = 0;i < faces.length; i++)
- {ellipse(faces[i].x+faces[i].width/2,faces[i].y+faces[i].height/2,faces[i].width,faces[i].height);}
- }
复制代码 |
|