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 blob(斑点)特征,SimpleBlobDetector
opencv 中的 SimpleBlobDetector 没有检测到任何东西