ck_koma 发表于 2012-5-16 20:31:33

关于opencv在processing中的应用

今天做了一个人脸识别的测试程序,发现采集的视频图像与自己不是镜像的,也就是说沿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.x+faces.width/2,faces.y+faces.height/2,faces.width,faces.height);}
}

GeMarK 发表于 2012-5-23 22:07:21

没接错过,原来opencv是这么厉害的图像图形库啊。人脸识别都可以搞,哈哈arduino真是好玩。

不过看程序,怎么像是java 的呢?

ck_koma 发表于 2012-5-25 11:10:59

GeMarK 发表于 2012-5-23 22:07 static/image/common/back.gif
没接错过,原来opencv是这么厉害的图像图形库啊。人脸识别都可以搞,哈哈arduino真是好玩。

不过看程序, ...

opencv是专门处i理图形图像的应用函数库,在vc,matlab等里都有应用的。processing好像是基于java的吧,所以opencv for processing当然也得用java写了,具体我也不太懂,呵呵,瞎玩呗:lol

饥渴的 发表于 2012-5-27 12:20:29

图像的XY翻转 0 或1 设置一下即可

饥渴的 发表于 2012-5-27 22:52:29

对了,楼主,你的这几个库在哪里下的

ck_koma 发表于 2012-5-31 15:37:17

饥渴的 发表于 2012-5-27 22:52 static/image/common/back.gif
对了,楼主,你的这几个库在哪里下的

我的库也是别人给的,你要的话我国段时间发上来,共同学习咯

ck_koma 发表于 2012-5-31 15:37:48

饥渴的 发表于 2012-5-27 12:20 static/image/common/back.gif
图像的XY翻转 0 或1 设置一下即可

是的,有flip函数,调用就行:lol

饥渴的 发表于 2012-6-1 13:21:00

ck_koma 发表于 2012-5-31 15:37 static/image/common/back.gif
是的,有flip函数,调用就行

好的,我现在用c++弄opencv可烦了

睡不着的诗人 发表于 2016-1-23 20:03:52

楼主你的库可以上传一下吗,搞了好久装不上

睡不着的诗人 发表于 2016-1-23 21:17:15

你的processing是哪个版本
2,0吗
页: [1]
查看完整版本: 关于opencv在processing中的应用