当前位置: 首页 > 知识库问答 >
问题:

如何在OpenCV的CvArr中插入数组

刘德义
2023-03-14

我试图在Android上开发一个人脸识别应用程序,我使用JavaCV+OpenCV 2.4.2来使用Philipp Wagner的人脸识别类。

该类有一个Train方法,它接受Mat和Integer数组作为输入(在C++中):

vector<Mat> images;
vector<int> labels;

Ptr<FaceRecognizer> model = createFisherFaceRecognizer();
model->train(images, labels);

JavaCV接受'train'方法的属性为train(MatVector arg0,CvArr arg1),这里是我的难点!

我在向CVARR加载数据时遇到了一点麻烦...我已经有了作为数据字符串的标签...但我似乎找不到将这些标签作为数组插入cvarr的方法...我们称之为缺乏OpenCV知识...有人能帮我解决这个问题吗?!

附:顺便说一句,我知道在此方法中可以使用iplImage代替CvArr,但问题仍然存在:如何将 数组插入iplImage?!

共有1个答案

卢深
2023-03-14
MatVector images = new MatVector(numberOfImages);
CvMat labels= cvCreateMat(1,numberOfImages,CV_32SC1);

images.put(0, cvLoadImage("D:/att_faces/test/p1/1.pgm"));
labels.put(0,0);

images.put(1, cvLoadImage("D:/att_faces/test/p1/2.pgm"));
labels.put(1,0);

images.put(2, cvLoadImage("D:/att_faces/test/p2/1.pgm"));
labels.put(2,1);

images.put(3, cvLoadImage("D:/att_faces/test/p2/2.pgm"));
labels.put(3,1);

......
FaceRecognizerPtr model = createEigenFaceRecognizer(0,1000);
model.get().train(images, labels);
......
 类似资料:
  • 我从复选框中得到了这个数组 PHP查询 我希望插入数组中的数据,而不是在每一行上插入数据。我希望数据以逗号分隔,如data1、data2、data3,然后插入它。

  • 当前,我有一个数组,当通过print_r()输出时,该数组如下所示; 我想将此数据插入到一个表中,每个元素值都属于其各自的字段。 问候。

  • 问题内容: 我想在循环中将一组数组插入数据库(HANA)中,我的代码如下: 但这是行不通的。我尝试过 不支持此返回方法的Connection创建数组。 我的表架构看起来像 我也希望我的数据类型为整数数组。感谢您的帮助。 问题答案: 这里已经在SO上讨论了“ ARRAY插入HANA”主题。HANA仅支持通过ARRAY()函数存储数组。此函数不将列表作为参数,而仅将单独的元素作为参数。 所以,代替 你

  • 我想发出一个将数据插入数据库的请求。该表有4列:ID_DOCUMENT(PK)、ID_TASK、DESCRIPTION、FILEPATH 当我运行我的测试时,我得到了这个错误:由:org.hibernate.hql.ast.querysyntaxException引起的:预期打开,在第1行第32列附近发现'c'[insert into TaskDocumentEntity c(c.IDTask,c

  • 我有两个表和一个表来映射我以前的两个表的关系,我如何使用Spring data JPA高效自动地将数据插入到映射的表中?下面是表结构。 用户(id(PK),名称,电子邮件,userRoleId)角色(id(PK),名称,userRoleId)用户角色(id(PK),userId(FK<-User),roleId(FK<-Role))

  • 本文向大家介绍如何在PostgreSql数据库中插入Python元组?,包括了如何在PostgreSql数据库中插入Python元组?的使用技巧和注意事项,需要的朋友参考一下 默认情况下,PostgreSql数据库安装在端口号5432上。通过安装psycopg2模块提供了PostgreSql的Python接口。假设具有fname,sname,年龄,性别和薪水字段的测试数据库和雇员表可用。 首先通过