全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验名称实验 2:直方图均衡实验目的掌握对图像直方图进行操作,实现图像的直方图均衡算法。 1、 掌握求灰度图像归一化直方图方法 2、 掌握灰度图像的直方图均衡算法 3、 掌握对彩色图像进行直方图均衡的算法实验内容1、 计算灰度图像的归一化直方图。 具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图。并在窗口中以图形的方式显示出来 2、 灰度图像直方图均衡处理 具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。 3、 彩色图像直方图均衡处理 具体内容: 在灰度图像直方图均衡处理的基础上实现彩色直方图均衡处理。 实验完成情况(包括完成的实验内容及每个实验的完成程度。注意要贴出每个实验的核心代码)1. 利用 OpenCV 对图像像素进行操作,计算归一化直方图。并在窗口中以图形的方式显示出来:IplImage* BuildHistogram(IplImage *src) CvSize size; size.width = 300;size.height = 300;IplImage* dst = cvCreateImage(size,IPL_DEPTH_8U,1);int count256;/*初始化每个灰度级对应像素个数为0*/for(int i=0;i256;i+)counti=0;/*统计每个灰度级对应像素个数*/for(int i=0; iheight;i+)for(int j=0;jwidth;j+)CvScalar s = cvGet2D(src, i, j);int color = s.val0;countcolor+;/*计算其中最大个数*/int max=0;for(int i=0;imax)max = counti;/*初始化直方图背景为白色*/CvScalar white;white.val0=255;for(int i=0;iheight;i+)for(int j=0;jwidth;j+)cvSet2D(dst, i, j, white);/*绘制横竖坐标*/CvScalar black;black.val0 = 0;for(int i=0;i280;i+)cvSet2D(dst, 280, i+10, black);for(int i=0;i280;i+)cvSet2D(dst, i+10, 20, black);/*绘制直方图*/for(int i=0;i256;i+)int high = counti*256/max;int x=20+i;for(int j=0;jnChannels);int count256;float pr256;float dstColor256;/*初始化灰度级对应像素计数为0, 灰度级出现的概率为0,均衡后灰度为0*/for(int i=0;i256;i+)counti=0;pri=0.0f;dstColori=0;/*统计每个灰度级对应像素个数*/for(int i=0; iheight;i+)for(int j=0;jwidth;j+)CvScalar s = cvGet2D(src, i, j);int color = s.val0;countcolor+;/*计算每个灰度级出现概率*/int max = src-height*src-width;for(int i=0;i0)dstColori=dstColori-1+255*pri; else dstColori=255*pri;/*生成均衡后图像*/for(int i=0; iheight;i+)for(int j=0;jwidth;j+)CvScalar s = cvGet2D(src, i, j);int srcColor = s.val0;CvScalar d;d.val0=(int)(dstColorsrcColor);cvSet2D(dst, i, j, d);return dst;实验结果如下图所示:3. 在灰度图像直方图均衡处理的基础上实现彩色直方图均衡处理。核心代码如下:IplImage* ColorEqualization(IplImage *src)IplImage *dst = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 3); IplImage *pImageChannel3 = NULL; int i; for (i=0; i3; i+) pImageChanneli = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1); cvSplit(src, pImageChannel0, pImageChannel1, pImageChannel2, NULL); for (i=0; inChannels; i+) pImageChanneli = Equalization(pImageChanneli); /*三通道合并*/ cvMerge(pImageChannel0, pImageChannel1, pImageChannel2, NULL, dst); return dst;实验结果如下图所示:实验中的问题(包括在实验中遇到的问题,以及解决问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年互联网内容审核平台可行性研究报告及总结分析
- 引车员人员培训上岗能力验证考试重点知识点测试卷含答案
- 2025年企业年度体检服务合同协议
- 县中级银行从业资格考试《个人贷款》考前冲刺试卷完整版
- 2025年长途客运智慧营运管理系统项目可行性研究报告及总结分析
- 2025年智能教师助理系统项目可行性研究报告及总结分析
- 园林绿化工程合同书格式(3篇)
- 2025年先进制造技术在传统产业转型中的应用可行性研究报告及总结分析
- 2025年城市空气质量监测系统可行性研究报告及总结分析
- 2025年医疗信息化解决方案可行性研究报告及总结分析
- 2025年郑州水务集团有限公司招聘80人模拟试卷带答案解析
- 2025年中国铁路呼和浩特局集团有限公司招聘高校毕业生406人备考题库附答案
- 企业公转私合同范本
- 2025秋人教版小学美术二年级上册期末过关练习卷及答案 (三套)
- Module2 Unit2 How much cheese did you buy(教学设计)-2024-2025学年外研版(三起)英语五年级上册
- 2025国家电投集团河南公司招聘8人笔试历年备考题库附带答案详解试卷3套
- 采购经理个人述职报告
- 大单元整合 数与代数(比)六年级数学上册(北师大版)(含解析)
- 商业银行法课件
- GB/T 21198.1-2007贵金属合金首饰中贵金属含量的测定ICP光谱法第1部分:铂合金首饰铂含量的测定采用钇为内标
- 元胡栽培(张晓明)
评论
0/150
提交评论