- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
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));
}
convexhull 需要一个 MatofInt,但 drawcontours 需要一个 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() 签名:
convexHull(MatOfPoint points, MatOfPoint hull);
好像可以用 C++ 调用。
虽然我们还没有添加它,但您需要手动创建 MatOfPoint 格式的hull:
MatOfPoint::toArray()
或 MatOfPoint::toList()
得到轮廓点MatOfInt::toArray()
或 MatOfInt::toList()
获取他们的船体索引Point[]
或 List<Point>
只有船体点MatOfPoint
通过MatOfPoint::fromArray()
或 MatOfPoint::fromList()
Core.drawContours()
关于java - android java opencv 2.4 convexhull 凸缺陷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961660/
我正在尝试对具有 950 个样本和大约 5000 个特征的数据使用套索优化。套索函数是 $(1/(2 * numberofsamples)) * ||y - Xw||^2_2 + alpha * ||
我需要列出位于给定坐标精度(比如 1)的特定多边形内部的所有坐标。这意味着,多边形边界的所有坐标都将是整数。多边形可以是凸面或凹面。 我有边界的所有坐标,coords[n][2] 这是我解决问题的方法
我的 Ubuntu 服务器上运行着一个 squid 3.3。在我的 squid ssl-bump 配置中,由于 squid3 -k 重新配置,我收到以下错误。 错误: 致命:错误的 squid.con
抱歉我的英语不好。 我想找出大量线性方程的下包络线。这映射到在其双平面中找到上(凸)壳的问题。 据我调查,有几种方法可以找到上层船体,但它们仅适用于 2-3 维。 但是,我的数据是高维的,有可用的库来
这个有点难解释。我有一个整数列表。因此,例如,[1, 2, 4, 5, 8, 7, 6, 4, 1] - 当根据元素编号绘制时,它类似于凸图。我如何以某种方式从列表中提取此“形状”特征?它不必特别准确
我想创建类似图片的东西,#body 位于#leg1 和#leg2 之间,其中三个应该水平对齐到底部。知道如何实现这一目标吗?我调整了一些属性,例如 display:inline 或 float:lef
我是一名优秀的程序员,十分优秀!