绘制数字图像灰度直方图实验报告matlab实现

数字图像处理

实验报告

实验一 绘制直方图

学号

姓名

日期

实验一 绘制直方图

一、实验内容

编程绘制数字图像的直方图。

直方图均衡处理。

二、实验步骤

设计思想或者流程图。

灰度直方图是将数字图像的所有像素,按照灰度值的大小,统计其所出现的频度。通常,灰度直方图的横坐标表示灰度值,纵坐标为半个像素个数,也可以采用某一灰度值的像素数占全图像素数的百分比作为纵坐标。

直方图均衡方法的基本原理是:对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行展宽,而对像素个数少的灰度值(即对画面不起主要作用的灰度值)进行归并。从而达到清晰图像的目的。

源程序并附上注释。

clear all

%一,图像的预处理,读入彩色图像将其灰度化

PS=imread('1.jpg'); %读入JPG彩色图像文件

imshow(PS) %显示出来

title('输入的彩色JPG图像')

imwrite(rgb2gray(PS),'PicSampleGray.bmp'); %将彩色图片灰度化并保存

PS=rgb2gray(PS); %灰度化后的数据存入数组

%二,绘制直方图

[m,n]=size(PS); %测量图像尺寸参数

GP=zeros(1,256); %预创建存放灰度出现概率的向量

for k=0:255

GP(k+1)=length(find(PS==k))/(m*n); %计算每级灰度出现的概率,将其存入GP中相应位置

end

figure,bar(0:255,GP,'g') %绘制直方图

title('原图像直方图')

xlabel('灰度值')

ylabel('出现概率')

%三,直方图均衡化

S1=zeros(1,256);

for i=1:256

for j=1:i

S1(i)=GP(j)+S1(i); %计算Sk

end

end

S2=round((S1*256)+0.5); %将Sk归到相近级的灰度

for i=1:256

GPeq(i)=sum(GP(find(S2==i))); %计算现有每个灰度级出现的概率

end

figure,bar(0:255,GPeq,'b') %显示均衡化后的直方图

title('均衡化后的直方图')

xlabel('灰度值')

ylabel('出现概率')

%四,图像均衡化

PA=PS;

for i=0:255

PA(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素

end

figure,imshow(PA) %显示均衡化后的图像

title('均衡化后图像')

imwrite(PA,'PicEqual.bmp');

程序运行结果比较。(包括结论)

原始图像

均衡化后图象

原图像直方图

均衡化后直方图

通过原始图像和均衡化后的图像对比,均衡化后图像由彩色图像变为了灰度图像。原始图像直方图与均衡化后直方图对比,均衡化后的直方图灰度值更加平均,在整幅图像中不在集中。

实验体会。(心得体会、收获)

通过此次实验,我学会了对matlab的基本操作,能够在matlab下进行简单的编程、调试和修改操作。同时我知道了直方图均衡化是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布

matlab 灰度直方图画法,绘制数字图像灰度直方图实验报告matlab实现.doc相关推荐

  1. matlab数字图像实验报告,数字图像处理实验报告(matlab)

    数字图像处理实验报告(matlab) 学院:自动化学院 班级:电081班 姓名:李林树 学号:40850099 2011年10月 实验一 直方图均衡化 一. 实验目的: 1. 熟悉图像数据在计算机中的 ...

  2. matlab图像处理基础实验,数字图像处理实验报告 Matlab图像处理基础

    <数字图像处理实验报告 Matlab图像处理基础>由会员分享,可在线阅读,更多相关<数字图像处理实验报告 Matlab图像处理基础(27页珍藏版)>请在人人文库网上搜索. 1. ...

  3. hough变换连接边缘matlab,边缘检测与Hough变换实验报告 Matlab - 图文

    <边缘检测与Hough变换实验报告 Matlab - 图文>由会员分享,可在线阅读,更多相关<边缘检测与Hough变换实验报告 Matlab - 图文(5页珍藏版)>请在人人文 ...

  4. 领域平均法matlab代码实验,数字图像处理邻域平均法滤波实验报告matlab实现.doc...

    数字图像处理邻域平均法滤波实验报告matlab实现 数字图像处理 实验报告 实验三 邻域平均法滤波 学号 姓名 实验三 邻域平均法滤波 一.实验内容 选取噪声较明显的图像,分别采用3*3.5*5.7* ...

  5. matlab操作入门实验报告,MATLAB基本操作实验报告.doc

    MATLAB基本操作实验报告MATLAB基本操作实验报告 南昌航空大学 数学与信息科学学院 实 验 报 告 课程名称: 实验名称: 实验类型: 验证性 综合性□ 设计性□ 实验室名称: 班级学号: 学 ...

  6. matlab上机实验报告,matlab实验报告格式.doc

    matlab实验报告格式,matlab实验报告,matlab实验报告总结,matlab综合实验报告,matlab数学实验报告,matlab仿真实验报告,matlab上机实验报告,matlab实验报告模 ...

  7. 用matlab设计滤波器实验报告,数字信号出来实验报告--matlab滤波器设计

    数字信号出来实验报告--matlab滤波器设计 广 西 工 学 院 实 验 报 告 用 纸 实验名称 IIR数字滤波器的设计 实验成绩 指导老师 陈艳 系(院) 计算机工程系 班级 学号 学生姓名 一 ...

  8. 西安交通大学matlab实验报告,matlab实验报告.doc

    matlab实验报告.doc MATLAB实验报告1MATLAB实验报告MATLAB实验报告2姓名学号0905130129专业班级通信工程1301班学院信息科学与工程学院指导老师陈科文.支国明.张金焕 ...

  9. 投入产出实例matlab,利用MATLAB进行基础的投入产出表分析实验报告.doc

    利用MATLAB进行基础的投入产出表分析实验报告 学 生 实 验 报 告 学 院: XX学院 课程名称:宏观经济数量分析方法与模型 专业班级: 姓 名: 学 号: 学生实验报告 学生姓名学号同组人实验 ...

最新文章

  1. yl335b分拣站单元流程图_选择单元化物流容器的必要性
  2. windows下配置apache虚拟主机
  3. JavaScript中为何要使用prototype
  4. HTML与CSS基础之选择器优先级(十)
  5. 作为程序员,我在电脑上都装过哪些 Chrome 插件?
  6. 这家云提供商虽挫败勒索攻击,但仍需支付赎金
  7. shell学习之突发奇想 ^_^ 打印9*9乘法表
  8. Python实现七段数码管时钟(动态刷新版)
  9. webstorm怎样查找历史记录
  10. Matlab 获取主板、硬盘、CPU、BIOS和网卡序列号
  11. 读《微波工程(第三版)》笔记 (零:介绍)
  12. Ubuntu 16.04 安装 搜狗输入法
  13. MySQL第41题怎么评分_MySQL试题-测试、复习、查看
  14. 大鱼吃小鱼java程序设计
  15. Contrastive Model Inversion for Data-Free Knowledge Distillation
  16. JDBC SQl注入
  17. 给女朋友做个聊天机器人,这样就能安心写代码了
  18. 睿智的法杖v8.28ti
  19. 从postscript文件到pdf并裁减转动
  20. [行为识别论文详解]TSN(Temporal Segment Networks)

热门文章

  1. 菜鸟学编程必须养成的十大好习惯
  2. vue 安装cube-ui
  3. 用 CSS 设计漂亮的阴影,css阴影和原理,所有知识点多图动画演示
  4. 2012年返利网站该如何生存?
  5. MATLAB轻松绘制地图路线——Dijkstra(迪杰斯特拉)算法最短路径规划
  6. java 10阶乘_从1阶乘加到10的阶乘怎么用java写
  7. 用户不小心忘记了密码,造成无法登录Windows2000 时怎么办?
  8. 计算机二级考试基础知识
  9. 域名的https证书申请并自动续期
  10. 贪心——陶陶摘苹果(升级版)