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三个白色字母,同时字母的边缘有红色部分,我检测出的只是红色部分。红色部分没有覆盖横向部分。
本文介绍了一种基于阈值法的简单边缘检测算法,并通过示例代码展示了如何将图像中的像素值转换为二值图像来突出显示边缘。该方法特别适用于背景与内容对比鲜明的图像。然而,在实际应用中发现,此方法对纵向边缘检测效果较好,而横向边缘的检测则相对较弱。
6257

被折叠的 条评论
为什么被折叠?



