java 凸包_java-计算机视觉-使用OpenCV过滤凸包和凸缺陷

我在处理数字信号时遇到问题。 我正在尝试检测指尖,类似于此处介绍的解决方案:使用JavaCV进行手和手指检测。

但是,我使用的不是JavaCV,而是Android的OpenCV,它略有不同。我设法完成了本教程中介绍的所有步骤,但是过滤了凸包和凸缺陷。 这是我的图像的样子:

69b91d845c46783f857ea1c42c693056.png

这是另一种分辨率的图像:

19b7eca94fd496b8b88ae969196c7a02.png

您可以清楚地看到,有很多黄色的点(凸包)和很多红色的点(凸缺陷)。 有时在两个黄色点之间没有红色点,这很奇怪(凸包如何计算?)

我需要像在前面提供的链接中那样创建类似过滤功能,但是要使用OpenCV的数据结构。

凸包是MatOfInt的类型...凸缺陷是MatOfInt4的类型...

我还创建了一些其他数据结构,因为愚蠢的OpenCV在不同的方法中使用了包含相同数据的不同类型的数据...

convexHullMatOfInt = new MatOfInt();

convexHullPointArrayList = new ArrayList();

convexHullMatOfPoint = new MatOfPoint(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值