OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2528|回复: 1

转opencv代码 c ++到 java android 問題

[复制链接]
发表于 2017-1-26 12:05:01 | 显示全部楼层 |阅读模式
本帖最后由 ng2b30 于 2017-1-26 12:10 编辑
  1. static void calculateDelaunayTriangles(Rect rect, vector < Point2f > & points, vector < vector < int > > & delaunayTri) {

  2.     Subdiv2D subdiv(rect);

  3.     for (vector < Point2f > ::iterator it = points.begin(); it != points.end(); it++)
  4.         subdiv.insert( * it);

  5.     vector < Vec6f > triangleList;
  6.     subdiv.getTriangleList(triangleList);
  7.     vector < Point2f > pt(3);
  8.     vector < int > ind(3);

  9.     for (size_t i = 0; i < triangleList.size(); i++) {
  10.         Vec6f t = triangleList[i];
  11.         pt[0] = Point2f(t[0], t[1]);
  12.         pt[1] = Point2f(t[2], t[3]);
  13.         pt[2] = Point2f(t[4], t[5]);

  14.         if (rect.contains(pt[0]) && rect.contains(pt[1]) && rect.contains(pt[2])) {
  15.             for (int j = 0; j < 3; j++)
  16.                 for (size_t k = 0; k < points.size(); k++)
  17.                     if (abs(pt[j].x - points[k].x) < 1.0 && abs(pt[j].y - points[k].y) < 1)
  18.                         ind[j] = k;

  19.             delaunayTri.push_back(ind);
  20.         }
  21.     }

  22. }
复制代码



上面是c ++部分的代码,我想应用这一个功能用在我的android app中,但我是个opencv新手,有没有大神可以帮我转换一下,谢谢大大
回复

使用道具 举报

发表于 2017-2-4 09:29:20 | 显示全部楼层
安卓是可以使用c++的,用ndk就可以了,ndk方式很方便移植现有的代码进去
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-3-29 06:32 , Processed in 0.008957 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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