image-processing - 使用 OpenCV 检测特定形状

标签 image-processing opencv pattern-matching shapes matching

我仍然是 OpenCV 的初学者。

目前,我正在尝试使用 OpenCV 检测下方链接中图片中的特定形状。

enter image description here

我已经阅读了许多关于使用 OpenCV 检测形状的博客和文章,但我没有找到与我正在研究的内容相关的任何内容。

此外,我不能使用像 cvHistogram 这样的方法,因为我不想在两张几乎相同的图片中找到匹配项,而是想检测一个特定的形状,而不是一些几何形状,如矩形、圆形、等等

你知道怎么做吗?

提前谢谢你。

最佳答案

很难说如何检测这个形状。您应该指定一些关于要检测的形状的标准。例如你的情况:

  1. 这应该总是在另一个轮廓内吗?
  2. 它应该有那么大的黑色 Blob 吗?

等等。

这样就更容易找到好的检测算法。

顺便说一下,阅读这些文档会有用:

  1. Finding contours in your image
  2. Structural Analysis and Shape Descriptors

关于image-processing - 使用 OpenCV 检测特定形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13788588/

相关文章:

android - 如何在android中水平滚动时聚焦时自动缩放图像

python - 如何在 Python 中将 JPEG2000 转换为 JPEG?

python - cv2.merge((r,g,b)) 是如何工作的?

android - 用于android人脸识别的openCV显示 "mat not continuous"错误

java - 将此模式转换为 Pattern.matches(..) 的正则表达式

opencv - 如何使用openCV在不跨越任何对象的情况下将图像分成两部分?

python - OpenCV:无法使用 FaceTime

python - 无法在 PyCharm 中导入 cv2

functional-programming - OCaml:模式匹配与 If/else 语句

haskell - 为什么 Haskell 中的 if 表达式不受欢迎?