c#计算二进值图面积周长

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:05:11
帮我写段代码,求二值图的面积,当然把源代码包发给我最好!只要求面积周长的算法,我要加到我的程序里去!我的作业。。。
在PhotoSprite有这段代码但我看不懂,提取不出来!
标号法算面积!

楼上乱误导人。
/// <summary>
/// 标记一幅二值图像
/// </summary>
/// <param name="b">二值图数据数组</param>
/// <returns></returns>
public ushort[,] ImageSign(byte[,] b)
{
int width = b.GetLength(0);
int height = b.GetLength(1);

// 标记号,最多可以标记 65536 个不同的连通区域
// 注意标记号从 1 开始依次递增,标记号 0 代表背景
ushort signNo = 1;

// 用堆栈记录所有空标记
Stack Seat = new Stack();

// 二值图像连通区域标识,存储的是区域标识,而非图像数据
ushort[,] Sign = new ushort[width, height];

这几个是真的。

/// <summary>
/// 用新的标记号替换掉标记数组中旧的标记号
/// </summary>
/// <param name="Sign">二值图像标记数组</param>
/// <param name="srcSign">原始标记号</param>
/// <param name="dstSign">目标标记号</param>
private void ReplaceSign(ref ushort[,] Sign