阈值法进行边缘检测

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三个白色字母,同时字母的边缘有红色部分,我检测出的只是红色部分。红色部分没有覆盖横向部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值