C#图像处理之图像均值方差计算 C#图像处理之图像均值方差计算的方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C#图像处理之图像均值方差计算 C#图像处理之图像均值方差计算的方法

沧海一粟……   2021-03-21 我要评论
想了解C#图像处理之图像均值方差计算的方法的相关内容吗,沧海一粟……在本文为您仔细讲解C#图像处理之图像均值方差计算的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#,图像处理,图像均值方差,下面大家一起来学习吧。

本文实例讲述了C#图像处理之图像均值方差计算的方法。分享给大家供大家参考。具体如下:

//本函数均是基于RGB颜色空间计算
//定义图像均值函数(RGB空间)
public double AnBitmap(Bitmap a)
{
  double V = 0;
  Rectangle rect = new Rectangle(0, 0, a.Width, a.Height);
  System.Drawing.Imaging.BitmapData bmpData = a.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
  unsafe
  {
   byte* pIn = (byte*)bmpData.Scan0.ToPointer();
   byte* P;
   int R, G, B;
   double meanvalue = 0, sum = 0; 
   int stride = bmpData.Stride;
   for (int y = 0; y < a.Height; y++)
   {
     for (int x = 0; x < a.Width; x++)
     {
     P = pIn;
     B = P[0];
     G = P[1];
     R = P[2];
     sum += B * 0.114 + G * 0.587 + R * 0.299;
     pIn += 3;
     }
     pIn += stride - a.Width * 3;
   }
   meanvalue = sum / (a.Width * a.Height);
   V = meanvalue;
  }
  a.UnlockBits(bmpData);
  return V;  //返回图像均值V
}
//定义图像统计方差函数(RGB空间)
public double AnCONBitmap(Bitmap a,double meanvalue)
{
  double V = 0;
  Rectangle rect = new Rectangle(0, 0, a.Width, a.Height);
  System.Drawing.Imaging.BitmapData bmpData = a.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
  unsafe
  {
   byte* pIn = (byte*)bmpData.Scan0.ToPointer();
   byte* P;
   int R, G, B;
   double conv = 0, sum = 0;
   int stride = bmpData.Stride;
   for (int y = 0; y < a.Height; y++)
   {
     for (int x = 0; x < a.Width; x++)
     {
     P = pIn;
     B = P[0];
     G = P[1];
     R = P[2];
     sum += (B * 0.114 + G * 0.587 + R * 0.299 - meanvalue) * (B * 0.114 + G * 0.587 + R * 0.299 - meanvalue);
     pIn += 3;
     }
     pIn += stride - a.Width * 3;
    }
    conv = sum / (a.Width * a.Height-1);
   V = conv;
  }
  a.UnlockBits(bmpData);
  return V;  //返回图像方差V
}

希望本文所述对大家的C#程序设计有所帮助。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们