【问题标题】:Grow edge boundaries using opencv /c++使用 opencv /c++ 增加边缘边界
【发布时间】:2013-12-13 10:56:58
【问题描述】:

我不需要任何代码...只要让我知道在应用 Canny 边缘检测器后是否有任何简单的方法可以增加边缘边界。

我模糊了图像,然后我应用 Canny 边缘检测器来编辑边缘,现在我想在每一侧增加边缘边界(例如 2 个像素)。有什么简单的方法吗?

GaussianBlur(dis, GaussianBlur_After, Size(3, 3), 2, 2 );

Canny( GaussianBlur_After, Canny_After, 100 , 100 * 3, 3 ); 

Canny_After = Scalar::all(0);       //Mask

GaussianBlur_After.copyTo( Canny_After, Detected_Canny);
imshow( "Canny" , Detected_Canny );

【问题讨论】:

    标签: c++ opencv image-processing


    【解决方案1】:

    是的(或者也许,取决于您为什么要这样做)- 形态膨胀(或者如果您的图像强度反转,则侵蚀背景)。

    OpenCV Documentation is here.

    【讨论】:

    • 感谢您的帮助。我正在研究运动模糊。我想在边界区域应用一种过滤。我认为也许一个好方法可以增强边缘。我不确定我的方法是否正确!
    • @user3091192 如果您想消除运动模糊,您可能想研究一下维纳滤镜 - there is a useful OpenCV example here
    • 我可以请您给我您的电子邮件地址吗?我正在处理深度图像。如果您对此领域感兴趣,也许我可以与您分享我的结果..
    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2016-10-21
    • 1970-01-01
    • 2017-07-06
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多