Opencv blob 检测和矢量化

Posted

技术标签:

【中文标题】Opencv blob 检测和矢量化【英文标题】:Opencv blob detection and vectorization 【发布时间】:2013-01-10 06:54:52 【问题描述】:

我有一块平面材料,它的碎片已经脱落(凸块),我想将它剩下的部分矢量化。

比如这张图片http://www.laser-cutting.com/images/Coreplast_med.jpg

在此图像的情况下,我希望圆圈和星星的斑点不再被识别为材料的一部分,它们的轮廓和图像的轮廓矢量化为仅留下材料的剩余部分(忘记笔迹)。 使用 cvCanny 获取轮廓没有问题,但是我如何对轮廓进行矢量化呢?有没有办法识别 blob?

关于如何进行的任何想法?我已经阅读了许多与 blob 相关的问题,但没有一个对我有帮助。

谢谢

【问题讨论】:

“凸块”,星肯定不是凸的。 我很确定 cvFindContours 会做你想做的事...? 简单来说,你想找到图像中的对象吗?或者你所说的“矢量化”它们是什么意思? 【参考方案1】:

如果你知道你的形状会是什么样子,你可以试试这个: How to detect simple geometric shapes using OpenCV

还有 Samuel Audet 所说的 cvFindContours 应该有利于矢量化: http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=findcontours#findcontours

contours – 检测到的轮廓。每个轮廓都存储为点向量

从那里你可以玩弄你的观点并进行任何你想要的 2D 表示/处理。

【讨论】:

以上是关于Opencv blob 检测和矢量化的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenCV 检测图像中的十字

OpenCV blob(斑点)特征,SimpleBlobDetector

从blob OpenCV侵蚀文本

opencv 中的 SimpleBlobDetector 没有检测到任何东西

OpenCV+OpenVINO实现人脸Landmarks实时检测

python中opencv库的使用之目标检测