基于matlab直方图均衡,matlab 直方图均衡实验报告.pdf「建议收藏」

基于matlab直方图均衡,matlab 直方图均衡实验报告.pdf「建议收藏」matlab直方图均衡实验报告基于直方图的灰度级修正班级:电子信息科学与技术0901班姓名:学号:设计时间:2012年5月24日一设计课题:基于直方图的灰度级修正二设计内容及要求:实验原理:1.直方图均衡化处理技术是用累积分布函数作变换函数的直方图修正方法;2.用…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

matlab 直方图均衡实验报告

班 级: 电子信息科学与技术0901班

姓 名:

学 号:

设计时间: 2012年5月24 日

一 设计课题:

基于直方图的灰度级修正

二 设计内容及要求:

实验原理:

1.直方图均衡化处理技术是用累积分布函数作变换函数的直方图修正方法;

2.用累积分布函数作为变换函数可产生一幅灰度级分布具有均匀概率密度

的图像。

均衡步骤:

1、统计原始图像的直方图,求出P (r );

r k

k

2、用累积分布函数作变换s P (r ) ,求变换后的新灰度;

k r j

j 0

3、用新灰度代替旧灰度,求出P (s ) ,这一步是近似的,力求合理,同时把

s k

灰度相等的或相近的合在一起。

设计要求:

1. fopen *.dat for

利用 等函数打开 文件,采用 循环统计图像里各灰度级的个

数,并用换图函数表示出来。

2. 将打开的图像,采用直方图均衡对原始图像进行灰度级转换,并绘出其

灰度直方图。

三 程序设计及其说明:

本程序采用matlab GUI 绘图来实现,操作界面、菜单内容如下:

图1 操作界面

图2 菜单内容

程序特色:

1. 原始图像灰度直方图统计算法一

for l 0:255

for i 1:row

iffid(i,1) l

h(l+1) h(l+1)+1;

end

end

end

2. 原始图像灰度直方图统计算法二

for i 1:row

h(fid(i)+1) h(fid(i)+1)+1;

end

由主要代码部分可以看出:算法二算法复杂度很小,这是利用fopen 打开文件的

m 1

特色来决定的,它读入数组时是 行 列。

四 实验结果及分析:

灰度直方图统计:

原始图像与均衡后图像灰度直方图 (以LENA 女孩图像为例)

图3 原始图像直方图 图4 图像均衡后直方图

不同亮度图像直方图均衡效果显示

1. LENA 图像

1

()正常

图5LENA 正常 原始及均衡后图像显示

2

()高亮度

图6LENA 高光 原始及均衡后图像显示

3

()偏暗

图7LENA 偏暗 原始

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180408.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何使用eclipse软件创建一个Java项目?[通俗易懂]

    如何使用eclipse软件创建一个Java项目?[通俗易懂]同学们在参加Java的时候老师肯定会教给你们如何去创建一个项目,这里怕有些同学没记住,所以单独为大家分享一篇如何使用eclipse软件创建一个Java项目教程,感觉有用的话收藏转发一下~eclipse创建Java项目教程1.首先我们需要打开eclipse软件,之后找到左上角的file选项卡,点击一下依次选择new-Javaproject选项,如图所示。2.随后会打开一个新建页面,在里面我们找到箭头所示的projectname处,在里面填写我们的Java项目名称,直接选择finish即可完成创建。

    2022年7月9日
    23
  • Unity Cutout材质 实现网格效果[通俗易懂]

    Unity Cutout材质 实现网格效果[通俗易懂]Cutout????效果????贴图准备????材质制作????效果????如图所示铁丝网不是模型只是一张128*128的贴图制作的材质,这样可以极大的降低模型面数制作也很速度!????贴图准备????ps中制作一张128*128尺寸带透明通道的图,如下所示:????材质制作????设置RenderingMode为Cutout模式,并且把贴图放到Albedo槽中????可以调节Tiling属性增加或减少网格密度…

    2022年9月23日
    5
  • 高速数据采集存储系统分类

    随着计算机技术发展,计算机总线速率、处理能力与存储技术得到了快速发展。就存储技术而言相比于五年前,现在不论是传输速率,存储速度与存储容量均有了不同数量级的变化。如现在的PCIeExpress总线可以实现3GB/s(Gen2.0,X8)以上,或6GB/s(Gen3.0,X8)以上的传输速率;而SATA磁盘容量也可以轻易实现动辄几T,多动几十T的规模

    2022年4月9日
    55
  • lnmp动静分离[通俗易懂]

    lnmp动静分离[通俗易懂]试验环境:ip服务概括192.168.1.61mysql,nginx,php,博客分离mysql,php到其他服务器192.168.1.62mysql代替1.61的mysql192.168.1.63php代替1.61的php思路:将1.61中的mysql,php,分离到其他服务器,分离后能够正常访问到1.61上的博客即可。一.分离MySQL数据库到1.621.在1.62服务器安装mysql[root@mysqld~]#rpm-ivhhtt

    2022年5月25日
    61
  • java中map转string_字符串转list集合

    java中map转string_字符串转list集合JAVAMap集合转String,String转Map集合当前两个转换方法主要用作支付宝,微信支付额外参数转换先看效果是不是诸君想要的map转string的值id=1&name=哆啦A梦丶幻想string转map的值{name=哆啦A梦丶幻想,id=1}贴代码://这里是用单元测试测试的两个方法@Testpubli…

    2025年10月20日
    2
  • 提高 Activity 跳转速度

    提高 Activity 跳转速度从一个页面跳转到另外一个页面,这在Android中是很常见的操作;有的页面跳转是瞬间打开,有的是会微微钝一下才打开;或者在页面里弹出一个Dialog弹框,明明已经调用完了show()方法,但弹框没马上弹出来,延迟了一百多毫秒才显示出来,这样给人的体验就很不好了。为什么会出现这种情况呢?页面跳转迟钝和弹框的展示延迟的原因都一样,基本分为两大类。第一类就是看看是否在UI线程左耗时操作,这个经常是数据方面的问题,比如说要从数据库里面查询数据,或者说对数据做了一些复杂逻辑的操作,例如要对集合中的数据,

    2022年5月21日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号