当前位置: 首页 > 面试题库 >

Android OpenCV 2.4凸包

缑修齐
2023-03-14
问题内容

Open-CV 2.4 Android-Java:

我已经搜索了这样的轮廓(MatofPoint的列表):

Imgproc.findContours(roi_mat, contours, hierarchy, cfg.retMode, cfg.apxMode);

然后是凸包 (必须是MatofInt的列表)

for (int k=0; k < contours.size(); k++){

     Imgproc.convexHull(contours.get(k), hull.get(k));
}

凸包需要MatofInt,而绘制轮廓需要MatofPoint。

提前谢谢

编辑 :@ OpenCV4Android

for (int k=0; k < contours.size(); k++){
    Imgproc.convexHull(contours.get(k), hullInt);

    for(int j=0; j < hullInt.toList().size(); j++){
        hullPointList.add(contours.get(k).toList().get(hullInt.toList().get(j)));
    }

    hullPointMat.fromList(hullPointList);
    hullPoints.add(hullPointMat);   
}

Imgproc.drawContours( mROI, hullPoints, -1,  new Scalar(255,0,0, 255), 1);

问题答案:

看起来OpenCV Java API缺少另一个凸凸()签名:

convexHull(MatOfPoint points, MatOfPoint hull);

就像可以用C ++调用一样。

虽然我们还没有添加它,你需要创建的 船体MatOfPoint 手动格式:

  • 使用MatOfPoint::toArray()MatOfPoint::toList()获取轮廓点
  • 使用MatOfInt::toArray()MatOfInt::toList()获取其船体索引
  • 创建一个新的Point[]List<Point>仅具有船体的点
  • MatOfPoint通过MatOfPoint::fromArray()或转换为MatOfPoint::fromList()
  • 呼叫 Core.drawContours()


 类似资料:
  • Wiki ▸ [[API Reference]] ▸ [[Geometry]] ▸ Hull Geom # d3.geom.hull() Create a new hull layout with the default x- and y-accessors. # hull(vertices) Returns the convex hull for the specified vertices a

  • Jensen不等式 如果$$f: \omega->R$$是一个函数,则对于任何$$[{ x_i \in \Omega }]{n}{i=1}$$以及凸组合$$\sum{i=1}{n} w_ix_i$$都有 $$\sum_{i=1}{n} w_if(x_i)>=f(\sum_{i=1}{n} w_ix_i)$$ $$L(x,\lambda ,v) = f_0(x)+\sum_{i=1}{m}\lamb

  • 凹凸图表用于使用其中一个度量值比较两个维度。它探讨了时间维度或地点维度或任何其他相关维度的价值等级变化。 凹凸图表可以采用零维度或多个度量的两个维度。 例如,如果要查找产品的“发货模式(Ship Mode)”与“子类别(Sub-Category)”之间的差异,请考虑数据源,例如样本超市(sample-superstore)。 第1步:将维度子类别(Sub-Category)拖到列架。 第2步:将维

  • ConvexGeometry 可被用于为传入的一组点生成凸包。 该任务的平均时间复杂度被认为是O(nlog(n))。 代码示例 const geometry = new ConvexGeometry( points ); const material = new THREE.MeshBasicMaterial( {color: 0x00ff00} ); const mesh = new THREE

  • 凸优化概述 在上一篇的笔记中,我们开始学习凸优化, 并且学习到了如下优化问题的数学形式: $$\begin{aligned} \min_{x\in R^n}\quad&f(x) \ subject\quad to\quad &x\in C \qquad\qquad (1) \end{aligned}$$ 在凸优化问题的设定中,$x\in R^n$是一个被称作优化变量的向量。$f:R^n\right

  • 凸优化概述 1. 介绍 在很多时候,我们进行机器学习算法时希望优化某些函数的值。即,给定一个函数$f:R^n\rightarrow R$,我们想求出使函数$f(x)$最小化(或最大化)的原像$x\in R^n$。我们已经看过几个包含优化问题的机器学习算法的例子,如:最小二乘算法、逻辑回归算法和支持向量机算法,它们都可以构造出优化问题。 在一般情况下,很多案例的结果表明,想要找到一个函数的全局最优值