Win8 Metro(C#)数字图像处理--3.1图像均值计算

本文介绍了一个用于Win8 Metro应用的图像均值计算方法,该方法使用C#实现,通过遍历图像的每个像素并计算其灰度值来得出图像的平均亮度。
原文: Win8 Metro(C#)数字图像处理--3.1图像均值计算

        /// <summary>
        /// Mean value computing.
        /// </summary>
        /// <param name="src">The source image.</param>
        /// <returns></returns>
        public static double GetMeanProcess(WriteableBitmap src) ////32 图像均值计算
        {
            if (src != null)
            {
                double mean = 0.0;
                int sum = 0;
                int gray = 0,number=0;
                byte[] temp = src.PixelBuffer.ToArray();
                for (int i = 0; i < temp.Length; i += 4)
                {
                    gray = (int)(temp[i] * 0.114 + temp[i + 1] * 0.587 + temp[i + 2] * 0.299);
                    sum += gray;
                    number++;
                }
                mean =(double)(sum/number);
                return mean;
            }
            else
            {
                return 0;
            }
        }

最后,分享一个专业的图像处理网站(微像素),里面有很多源代码下载:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值