极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19353|回复: 9

关于opencv在processing中的应用

[复制链接]
发表于 2012-5-16 20:31:33 | 显示全部楼层 |阅读模式
今天做了一个人脸识别的测试程序,发现采集的视频图像与自己不是镜像的,也就是说沿x轴翻转的,看了半天程序也没找到哪儿可以修改,我把processing程序贴在下面,也就是库里自带的一个例程,求各位大侠帮忙看看,我也不知道是该改这段程序还是要在opencv或者gsvideo库里面修改。
  1. import hypermedia.video.*;
  2. import java.awt.Rectangle;
  3. import codeanticode.gsvideo.*;

  4. OpenCV opencv;
  5. GSCapture cam;

  6. void setup()
  7. {
  8.   size(640,480);//窗口大小
  9.   
  10.   cam=new GSCapture(this,640,480);//摄像头区大小
  11.   cam.start();//启动摄像头

  12.   opencv=new OpenCV(this);
  13.   opencv.allocate(640,480);  //检测区域
  14.   opencv.cascade(OpenCV.CASCADE_FRONTALFACE_ALT);
  15.   
  16. }

  17. void captureEvent(GSCapture c)
  18. {
  19.    c.read();
  20. }

  21. public void stop()
  22. {
  23.    opencv.stop();
  24.    super.stop();
  25. }

  26. void draw()
  27. {
  28.   opencv.copy(cam);
  29.    
  30.   Rectangle[] faces=opencv.detect(1.2,2,OpenCV.HAAR_DO_CANNY_PRUNING,40,40);

  31.   image(cam,0,0);   //Display the image
  32.   
  33.   noFill();    //Draw face area(s)
  34.   stroke(255, 0, 0);  
  35.   for(int i = 0;i < faces.length; i++)
  36.   {ellipse(faces[i].x+faces[i].width/2,faces[i].y+faces[i].height/2,faces[i].width,faces[i].height);}
  37. }
复制代码
回复

使用道具 举报

发表于 2012-5-23 22:07:21 | 显示全部楼层
没接错过,原来opencv是这么厉害的图像图形库啊。人脸识别都可以搞,哈哈arduino真是好玩。

不过看程序,怎么像是java 的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-25 11:10:59 | 显示全部楼层
GeMarK 发表于 2012-5-23 22:07
没接错过,原来opencv是这么厉害的图像图形库啊。人脸识别都可以搞,哈哈arduino真是好玩。

不过看程序, ...

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

使用道具 举报

发表于 2012-5-27 12:20:29 | 显示全部楼层
图像的XY翻转 0 或1 设置一下即可
回复 支持 反对

使用道具 举报

发表于 2012-5-27 22:52:29 | 显示全部楼层
对了,楼主,你的这几个库在哪里下的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-31 15:37:17 | 显示全部楼层
饥渴的 发表于 2012-5-27 22:52
对了,楼主,你的这几个库在哪里下的

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

使用道具 举报

 楼主| 发表于 2012-5-31 15:37:48 | 显示全部楼层
饥渴的 发表于 2012-5-27 12:20
图像的XY翻转 0 或1 设置一下即可

是的,有flip函数,调用就行
回复 支持 反对

使用道具 举报

发表于 2012-6-1 13:21:00 | 显示全部楼层
ck_koma 发表于 2012-5-31 15:37
是的,有flip函数,调用就行

好的,我现在用c++弄opencv可烦了
回复 支持 反对

使用道具 举报

发表于 2016-1-23 20:03:52 | 显示全部楼层
楼主你的库可以上传一下吗,搞了好久装不上
回复 支持 反对

使用道具 举报

发表于 2016-1-23 21:17:15 | 显示全部楼层
你的processing是哪个版本
2,0吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-6-3 00:10 , Processed in 0.071019 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表