gpt4 book ai didi

OpenCV Java SimpleBlobDetector 未检测到任何关键点

转载 作者:行者123 更新时间:2023-12-02 17:58:50 29 4
gpt4 key购买 nike

我是 OpenCV 新手,我使用 this repo将 OpenCV Java 导入我的项目。
我在那里导入了最新版本4.3.0我想尝试 Blob 检测功能但不能。
我发现 SimpleBlobDetector 类没有办法将参数传递给它或任何其他方式来传递过滤器。所以我只能编写以下代码:

private fun Mat.simpleBlobDetectDraw(): Mat {
val mat = Mat()
val sbd = SimpleBlobDetector.create()
val keyPoints = MatOfKeyPoint()
sbd.detect(this, keyPoints)
Features2d.drawKeypoints(this, keyPoints, mat, randomColorScalar(), Features2d.DrawMatchesFlags_DRAW_RICH_KEYPOINTS)
return mat
}
但是当我运行它时,什么也没有发生,没有找到关键点。所以不知道往哪个方向走。我怀疑 openCV Java 库没有用于 Blob 检测的完整 API,这是真的吗?
谷歌搜索这个问题也没有提供任何有用的信息。

最佳答案

值得更详细地查看简单的 Blob 检测器示例,以正确了解它们的工作原理,但在高层次上,您需要告诉它要检测哪种颜色,然后它会找到任何形状的轮廓或轮廓线或由该颜色组成的 Blob 。
检测器采取的步骤是:

  • 缩小图片尺寸
  • 过滤掉所有不是我们正在寻找的颜色的东西
  • 增强图像的其余部分以更容易检测边缘或轮廓
  • 找到剩余的颜色“ Blob ”的轮廓(轮廓或边缘)
  • 过滤掉任何太小而无法感兴趣的内容
  • 返回剩余 Blob 的列表,或更准确地说,是剩余 Blob 的轮廓的轮廓列表

  • 此答案包含详细的注释代码摘录,以更全面地解释这些步骤: https://stackoverflow.com/a/40918718/334402

    关于OpenCV Java SimpleBlobDetector 未检测到任何关键点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64067315/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com