通过在 C# 中切割边缘从图像中提取对象
Posted
技术标签:
【中文标题】通过在 C# 中切割边缘从图像中提取对象【英文标题】:Extract the object from the image by cutting the edges in C# 【发布时间】:2012-08-12 19:42:26 【问题描述】:我正在尝试使用 AForge.net 从图像的背景中裁剪对象。我已经使用 cannyEegeDetector 检测到对象的边缘,但我不知道如何使用检测到的边缘来裁剪它。 你有什么想法可以从背景中裁剪对象吗?
【问题讨论】:
【参考方案1】:我对 CannyEdgeDetector 返回的数据结构一无所知,但您可能希望使用类似于选定区域中的轮廓填充的算法来处理它(有点像 MS Paint 中的填充桶)。在图像的每一行像素上,从图像的左侧开始向右扫描,每次越过边界时,切换是否在“填充区域”中。填充区域中的像素被保留,其外部的像素被裁剪。希望对您有所帮助!
【讨论】:
他说他已经有了边缘信息。请仔细阅读问题。 那么您对自己的回答满意吗? 不是吗?如果我遗漏了什么,请告诉我,我会改进答案。顺便说一句,不是我对你的评论投了反对票(我没有足够的代表!) 好的,我等会儿。如果 OP 喜欢你的回答,我会删除反对票,够公平吗? (仅供参考:不能对 cmets 投反对票。它包含在我的评论中,说我是对答案投反对票的人) 谢谢布伦特,但我对算法的工作原理不太感兴趣,我正在寻找一些代码应用到图像上,以便我可以按照我检测到的边缘裁剪它。跨度>以上是关于通过在 C# 中切割边缘从图像中提取对象的主要内容,如果未能解决你的问题,请参考以下文章