【问题标题】:Extract the object from the image by cutting the edges in C#通过在 C# 中切割边缘从图像中提取对象
【发布时间】:2012-08-12 19:42:26
【问题描述】:

我正在尝试使用 AForge.net 从图像的背景中裁剪对象。我已经使用 cannyEegeDetector 检测到对象的边缘,但我不知道如何使用检测到的边缘来裁剪它。 你有什么想法可以从背景中裁剪对象吗?

【问题讨论】:

    标签: c# crop


    【解决方案1】:

    我对 CannyEdgeDetector 返回的数据结构一无所知,但您可能希望使用类似于选定区域中的轮廓填充的算法来处理它(有点像 MS Paint 中的填充桶)。在图像的每一行像素上,从图像的左侧开始向右扫描,每次越过边界时,切换是否在“填充区域”中。填充区域中的像素被保留,其外部的像素被裁剪。希望对您有所帮助!

    【讨论】:

    • 他说他已经有了边缘信息。请仔细阅读问题。
    • 那么您对自己的回答满意吗?
    • 不是吗?如果我遗漏了什么,请告诉我,我会改进答案。顺便说一句,不是我对你的评论投了反对票(我没有足够的代表!)
    • 好的,我等会儿。如果 OP 喜欢你的回答,我会删除反对票,够公平吗? (仅供参考:不能对 cme​​ts 投反对票。它包含在我的评论中,说我是对答案投反对票的人)
    • 谢谢布伦特,但我对算法的工作原理不太感兴趣,我正在寻找一些代码应用到图像上,以便我可以按照我检测到的边缘裁剪它。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2014-06-08
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多