c#灰度直方图算法及调用

c#灰度直方图算法及调用

ID:8973650

大小:31.50 KB

页数:3页

时间:2018-04-13

上传者:U-5734
c#灰度直方图算法及调用_第1页
c#灰度直方图算法及调用_第2页
c#灰度直方图算法及调用_第3页
资源描述:

《c#灰度直方图算法及调用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

颜色直方图颜色直方图是在许多图像检索系统中被广泛采用的颜色特征,它所描述的是不同色彩在整福图像中所占的比例,而并不关心每种色彩所处的空间位置,即无法描述图像中的对象或物体。颜色直方图特别适用于描述那些难以进行自动分割的图像灰度直方图灰度直方图是灰度级的函数,它表示图像中具有每种灰度级的像素的个数,反映图像中每种灰度出现的频率。灰度直方图的横坐标是灰度级,纵坐标是该灰度级出现的频率,是图像的最基本的统计特征。灰度直方图的算法实现大致步骤如下:1.将图像转换成相同大小,以有利于计算出想象的直方图来2.计算转化后的会度直方图3.利用xx公式,得到直方图相似度的定量度量4.输出这些不知道有用没用的相似度结果数据代码实现步骤1.将图像转化成相同大小,我们暂且转化成256×256吧publicstaticBitmapResize(stringimageFile,stringnewImageFile){Imageimg=Image.FromFile(imageFile);BitmapimgOutput=newBitmap(img,256,256);imgOutput.Save(newImageFile,System.Drawing.Imaging.ImageFormat.Jpeg);imgOutput.Dispose();return(Bitmap)Image.FromFile(newImageFile);}解释一下:imageFile是原始图片的完整路径,newImageFile是强制转换大小后的256×256图片的路径,为了“赛”后可以看到我们转化出来的图片长啥样,所以我就把它保存到了本地了,以至于有了上面的代码步骤2.计算图像的直方图///

///灰度直方图计算方法/////////publicstaticint[]GetHisogram(Bitmapimg){System.Drawing.Imaging.BitmapDatadata=img.LockBits(newSystem.Drawing.Rectangle(0,0,img.Width,img.Height),System.Drawing.Imaging.ImageLockMode.ReadWrite,System.Drawing.Imaging.PixelFormat.Format24bppRgb);int[]histogram=newint[256];unsafe{byte*ptr=(byte*)data.Scan0;intremain=data.Stride-data.Width*3; for(inti=0;i///计?算?相à减?后ó绝?对?值μ////////////privatestaticfloatGetAbs(intfirstNum,intsecondNum){floatabs=Math.Abs((float)firstNum-(float)secondNum);floatresult=Math.Max(firstNum,secondNum);if(result==0){result=1;}returnabs/result;}//////结á算?最?终?结á果? ////////////publicstaticfloatGetResult(int[]firstNum,int[]secondNum){if(firstNum.Length!=secondNum.Length){return0;}else{floatresult=0;intj=firstNum.Length;for(inti=0;i
当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭