阈值法进行边缘检测

本文介绍了一种基于阈值法的简单边缘检测算法,并通过示例代码展示了如何将图像中的像素值转换为二值图像来突出显示边缘。该方法特别适用于背景与内容对比鲜明的图像。然而,在实际应用中发现,此方法对纵向边缘检测效果较好,而横向边缘的检测则相对较弱。

void main()
{
    byte [,]f = LoadImg();
    if (f==null) return;

    ShowImg("",f);

    int w = f.GetLength(0);
    int h = f.GetLength(1);

    for(int i = 0; i < w; i++)
       for(int j = 0; j < h; j++)
           {
        if(f[i,j]>=5 && f[i,j]<= 250) f[i,j] = 255;
                else f[i,j] = 0;
}

    ShowImg("",f);
}

//阈值法进行边缘检测。适用于背景和内容差异明显的图像。边缘的灰度一般在背景和内容的灰度之间。但结果显示,对纵向边缘有较好的检测效果,横向边缘检测效果较差?

//横向向检测效果差是图像的问题。我所选用的图像是黑色背景上的ABC三个白色字母,同时字母的边缘有红色部分,我检测出的只是红色部分。红色部分没有覆盖横向部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值