数字图像处理实验01

直方图

仅供学习


1.对实验图像RGB.jpg 进行彩色图像到灰度图像的转化,绘制其直方图,并选取合适的阈值将灰度图像转化为二值图像。
步骤
1)用下列函数将它们转换成不同灰度级的图像,

I=imread(‘<图像名>.<文件后缀>’); %打开的一般是彩色图像
Ig=rgb2gray(I); %将彩色图像转化为灰度图像

2)绘制图像

figure;imshow(Ig); %在新窗口中绘制图像

3)绘制直方图

figure;imhist(Ig); %在新窗口中绘制Ig的直方图
如果要在同一窗口中绘制图像和它的直方图,用下面的方式:

subplot(2,1,1); imshow(Ig);
%subplot指明窗口绘图区划分为2行1列的区域,第三个参数1规定紧接着后面的绘图结果在第1个区域中显示

subplot(2,1,2); imhist(Ig); %在第2个区域显示直方图

4)根据直方图,分析图像的亮度和对比度。对感兴趣的物体,分析它的灰度值范围,确定划分二值图像的域值。用下面的函数生成二值图:

bw=im2bw(Ig,<阈值>/<灰度级数>); %灰度级是指可取灰度值的数目,如256,

代码如下

>> I=imread('Light.jpg');
>> Ig=rgb2gray(I);
>> figure;imshow(Ig);
>> subplot(2,1,1);imshow(Ig);
>> subplot(2,1,2);imhist(Ig);
>> bw=im2bw(Ig,graythresh(Ig));
>> figure;imshow(bw);
>> figure;imhist(bw);
>> subplot(2,1,1);imshow(bw);
>> subplot(2,1,2);imhist(bw);

2.利用histeq函数对对比度不同的2幅图像(dark.jpg和low_contrast.jpg)进行直方图均衡化。对比直方图均衡化后两幅图像的效果,及其直方图的变化,并分析原因。

>> da=imread('dark.jpg');
>> dag=histeq(da);
>> subplot(2,2,1);imshow(da);
>> subplot(2,2,2);imhist(da);
>> subplot(2,2,3);imshow(dag);
>> subplot(2,2,4);imhist(dag);
>> lo=imread('low_contrast.jpg');
>> log=histeq(lo);
>> subplot(2,2,1);imshow(lo);
>> subplot(2,2,2);imhist(lo);
>> subplot(2,2,3);imshow(log);
>> subplot(2,2,4);imhist(log);

对比

直方图均衡化的基本思想就是把原始图像的直方图变换为均匀分布的形式,从而增加灰度的动态范围,达到增强图像对比度的效果。

由于dark.jpg和low_contrast.jpg的不同在于low_contrast.jpg的图像对比度较低,其灰度直方图大部分分布在90-140左右,动态范围较窄,而dark.jpg的亮度较低,其灰度直方图大部分分布在20-90,可能是成像过程中曝光不足导致。

由于灰度分布的动态范围越大,图像越清晰,直方图均衡化对于对比度较弱的图像来说增强效果更加明显,直方图均衡化后的灰度级间隔增加,增加图像的对比度,使图像有较大反差。

低亮度图的均匀化后的直方图可以看出灰度比较均匀,各等级的灰度都有呈现,而低对比图均匀化后的直方图可以看出大多数像素由一些代表性的灰度等级所呈现。


别忘了点赞支持!!!呜呜~

数字图像处理实验01——直方图相关推荐

  1. 数字图像处理实验(总计23个)汇总

    以下这些实验中的代码全部是我自己编写调试通过的,到此,最后进行一下汇总. 数字图像处理实验(1):PROJECT 02-01, Image Printing Program Based on Half ...

  2. 数字图像处理实验三图像增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的 感性认识,巩固所学的图像增强的理论知识和相 关算法. (2)熟练掌握直方图均衡化和直方图规定化的计算过 程. (3)熟练掌握空域滤波中常 ...

  3. 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...

    <数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...

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

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

  5. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

  6. 重庆大学数字图像处理实验一二

    末尾链接文件包括流程图.满注释的代码以及实验结果~ 实验一 图象灰度变换 一. 实验目的: 理解数字图象处理的基本过程,掌握常用图象灰度变换算法,观察图像图象灰度变换的结果,加深对数字图象基本概念的理 ...

  7. 数字图像处理matlab实验对图像复原,数字图像处理实验07图像的复原处理

    数字图像处理实验 一.数字图像处理实验 实验七 图像的复原处理 一.实验目的 熟悉几种在实际应用中比较重要的图像复原技术,学会用MATLAB复原函数对退化图像进行复原处理. 二.实验内容 1.用点扩散 ...

  8. 数字图像处理实验——Python语言实现

    数字图像处理实验--Python语言实现 实验一:数字图像处理入门 实验二:直方图均衡 实验三:线性平滑和锐化--掩模法 实验四:非线性平滑--中值滤波 实验五:非线性锐化--梯度法 GitHub地址 ...

  9. 数字图像处理实验四图像频域增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学的图像增强的理论知识和相关算法. (2)熟练掌握低通.高通.带通.同态滤波器的使用方法,明确不同性质的滤波器对图像的影响 ...

最新文章

  1. 两款旋转编码器测量LDP3806,BH60
  2. Windows下的文件类型
  3. mysql两个表left join_mysql中两张表使用left join on 求差集
  4. 母板页中的图片路径及页面链接路径设置
  5. css 样式通用样式
  6. SimpleXMLRPC_python xmlrpclib SimpleXMLRPCServer 模块
  7. 前端学习(764):创建对象的三种方式
  8. Photoshop使用的八招密技
  9. 可以声明一个抽象类类型变量_TypeScript系列(二)变量声明和数据类型
  10. Python: SystemError: Unknown opcode
  11. 定时重启_SpringBoot基于数据库的定时任务实现方法
  12. 阿里云盾证书服务助力博客装逼成功
  13. github java 性能,JavaGuide/手把手教你定位常见Java性能问题.md at master · Github-Programer/JavaGuide · GitHub...
  14. 目标检测算法资源总结
  15. java近义词,java实现近义词维护
  16. 七个关键心理学(2)损失厌恶
  17. 借助Grub4DOS的grldr启动Windows PE(软启动)
  18. 行亦谦ACM自闭之旅第七周
  19. SAP 物料评估类未填写
  20. PAT 1009 蜜蜂寻路

热门文章

  1. 碳排放交易平台的建设方案分享
  2. 我的世界服务器玩家在线指令,我的世界指令大全 各类指令汇总
  3. 以XGBoost为代表的集成算法体现的哲学思想与数学技巧
  4. Java输出hellow world
  5. 【强化学习论文合集】二十.2019机器人与自动化国际会议论文(ICRA2019)
  6. 安卓导航车机root方法_上手飞歌X2 你会知道什么是真正的智能车机
  7. 2023年如何入门渗透测试
  8. vue实现下载文件和图片功能
  9. 数据分析挖掘与建模(操作篇)
  10. android 磁盘检测工具下载,Cross Platform Disk Test app