全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
颜色直方图颜色直方图是在许多图像检索系统中被广泛采用的颜色特征,它所描述的是不同色彩在整福图像中所占的比例,而并不关心每种色彩所处的空间位置,即无法描述图像中的对象或物体。颜色直方图特别适用于描述那些难以进行自动分割的图像灰度直方图灰度直方图是灰度级的函数,它表示图像中具有每种灰度级的像素的个数,反映图像中每种灰度出现的频率。灰度直方图的横坐标是灰度级,纵坐标是该灰度级出现的频率,是图像的最基本的统计特征。灰度直方图的算法实现大致步骤如下:1.将图像转换成相同大小,以有利于计算出想象的直方图来2.计算转化后的会度直方图3.利用xx公式,得到直方图相似度的定量度量4.输出这些不知道有用没用的相似度结果数据代码实现步骤1.将图像转化成相同大小,我们暂且转化成256256吧public static Bitmap Resize(string imageFile, string newImageFile) Image img = Image.FromFile(imageFile); Bitmap imgOutput = new Bitmap(img, 256, 256); imgOutput.Save(newImageFile, System.Drawing.Imaging.ImageFormat.Jpeg); imgOutput.Dispose(); return (Bitmap)Image.FromFile(newImageFile); 解释一下:imageFile是原始图片的完整路径,newImageFile是强制转换大小后的256256图片的路径,为了“赛”后可以看到我们转化出来的图片长啥样,所以我就把它保存到了本地了,以至于有了上面的代码步骤2.计算图像的直方图/ / 灰度直方图计算方法 / / / public static int GetHisogram(Bitmap img) System.Drawing.Imaging.BitmapData data = img.LockBits(new System.Drawing.Rectangle(0, 0, img.Width, img.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb); int histogram = new int256; unsafe byte* ptr = (byte*)data.Scan0; int remain = data.Stride - data.Width * 3; for (int i = 0; i histogram.Length; i+) histogrami = 0; for(int i=0;idata.Height;i+) for(int j=0;jdata.Width;j+) int mean = ptr0 + ptr1 + ptr2; mean /= 3; histogrammean+; ptr += 3; ptr += remain; img.UnlockBits(data); return histogram; 步骤3.计算直方图相似度度量这一步骤的法宝在于这个Sim(G,S)= (好像是欧氏距离公式,不清楚)其中G,S为直方图,N为颜色空间样点数为了大家少敲两行字儿,也给出一堆代码/ / 计?算?相减?后绝?对?值 / / / / private static float GetAbs(int firstNum, int secondNum) float abs = Math.Abs(float)firstNum - (float)secondNum); float result = Math.Max(firstNum, secondNum); if (result = 0) result = 1; return abs / result; / / 结算?最?终?结果? / / / / public static float GetResult(int firstNum, int secondNum) if (firstNum.Length != secondNum.Length) return 0; else float result = 0; int j = firstNum.Length; for (int i = 0; i j; i+) result += 1 - GetAbs(firstNumi, secondNumi); return result / j; 步骤4 输出调用的时候是这样的调用的 public MainWindow() InitializeComponent(); /448前 448后 0.6946089 /418后 448后 0.81816417 /418前 448前 0.766890645 /468 468红 0.192232266 /468黄? 468红 0.286766857 /448前 448前 1.0 int firstNum = GetHisogram(Resize(C:Img448.jpg, C:ImgNewImg448.jpg); i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业车辆押金合同范本
- 演出个人合同范本模板
- 美甲学徒招人合同范本
- 网红物品售卖合同范本
- 货物仓库租赁合同范本
- 溧水位食堂外包协议书
- 2025年人力压迫性测试题及答案
- 2025年安徽文科数学试卷及答案
- 签了三方协议签了合同
- 行政服务外包合同范本
- 【《基于单片机和面部识别的考勤机系统设计》8000字】
- 彩泥鱼世界(课件)-广美版美术二年级上册
- 2026年湖南食品药品职业学院单招职业技能测试题库附答案
- 山东高速安全员考试题库及答案解析
- 《生活中的东、南、西、北》课件
- 二方连续图案课件
- 2025-2026学年第一学期九年级道德与法治备考指导
- 昆山编外人员考试真题
- 2025安徽淮南交通控股(集团)有限公司二级公司外包服务人员招聘16人笔试考试参考试题及答案解析
- 药品相关法律法规培训
- 专题03 立方根重难点题型专训(3个知识点+8大题型+3大拓展训练+自我检测)(解析版)
评论
0/150
提交评论