数字图像处理均衡化、规定化例题及解题思路

news2024/9/25 13:19:18

目录

均衡化

规定化


均衡化

前置知识:

rk:表示灰度级
nk:表示第k个灰度级出现的个数
sk:表示用变换函数公式计算映射后的灰度级sk

变换函数公式:

例题:

1.列表写出图像直方图均衡化的过程

2.画出均衡化以后的图像

3.画出原始图像直方图和均衡化以后的图像直方图。

在这里插入图片描述

解题步骤:

①数各个灰度级的个数也就是nk

②计算概率密度,也就是pr 比如 上图中灰度级为1有2个(n1=2),所以p1=2/25=0.08

③计算sk,由步骤②得出

p0=3/25=0.12

p1=2/25=0.08

....

p9=3/25=0.12

所以

sk0=p0=0.12

sk1=p0+p1=0.12+0.08=0.20

....

sk9=p0+p1+p2+...+p8+p9=0.12+0.08+...+0.08+0.12=1

根据以上计算得出sk0≈1/9   sk1=2/9 ..... sk8≈8/9  sk9=9/9

通过sk乘以9 得出sk舍入

④得出表格:

sk入rk的关系图如下:

 

⑤根据nk 和pr画出原图像直方图

⑥根据sk舍入的值找出新的灰度级 也就是均衡化后的灰度级

技巧:看sk舍入,有几个不同就有几个新的灰度级,例如此题的有[1,2,3,5,7,8,9] 7个不同新的灰度级因此 新的灰度级为s0~s6(s0=1  s1=2   s2=3  s3=5  s4=7  s5=8  s6=9 )

⑦根据sk舍入和p(rk)的关系可以直接得出ps,例如此处的p(s3)=0.16+0.04+0.04=0.24

再例如,p(s1)=0.08,p(s0)=0.12 ,p(s6)=0.12

画出均衡化后的直方图

 ⑨根据④表格中的rk 和sk舍入 画出对应其均衡化后的图像

25998
32575
57175
78315
39371

注意点:

灰度级是从0开始的如果题目给你一共8个灰度级,那么sk舍入=sk计算*(灰度级-1)即sk计算*7。此题一共给出10个灰度级[0,9],因此sk舍入=sk计算乘以9(四舍五入)

 其他例题:

 

直方图均衡化的计算以及MATLAB实现 - 盐亭的森林 - 博客园

直方图均衡化——矩阵实现_Can_Yue_的博客-CSDN博客

【图像处理算法】直方图均衡化_桂哥317的博客-CSDN博客_直方图均衡化

规定化

注意:规定化是在均衡化的基础完成的,如果对均衡化理解不够,请先看上面的均衡化再来看规定化的题目。

例题与步骤:

①给出图像灰度分布表:

求出其均衡化后的的表格:

注意s0~s4是根据sk舍入的值来分配的

②给出规定化图像灰度分布表:

求出其均衡化后的的表格:

 

给下图,方便作比较:

 ③找出s0~s4与v0~v4 的映射关系,也就是说s0和谁最接近。例如:

s0=1,v0=1那么就说明 s0 ->v0  s0映射到v0

s1=3与v1=2最接近说明 s1 -> v1

同理 s2 - > v2 ; s3->v3 ;  s4->v4

所以有这么一个关系图:(下面的图是分数,它用的是sk计算的估计值,我用的是sk舍入值) 

 ④:明白步骤③后,我们梳理一下映射关系

s0->v0                        s1->v1                      s2->v2                       s3->v3                     s4->v4

清楚之后再看看s0~s4    v0~v4都包含谁

s0: r0              s1:  r1                 s2:  r2              s3: r3、r4                     s4: r5、r6、r7

v0: z3             v1: z4                 v2: z5               v3: z6                          v4:z7

因此我们能够推出它们的映射关系:

r0 -> z3               

r1->z4             

r2->z5

r3->z6    r4->z6

r5->z7  r6->z7  r7->z7

⑤得出zk 与原直方图nk、pz(zk)的关系图

 解释一下: 看z3这一行,利用映射关系知r0->z3 又因为r0的n0=790 且 p(r0)=0.19 于是得出数据

又例如:z6这一行,利用r3->z6 ,r4->z6知 r3+r4的nk为 n3+n4=656+329=985

且 p(r3)+p(r4) =0.16+0.08=0.24 

⑥得出规定化直方图:(下面有参照图)

参照图:

 ⑦得出转换函数与直方图规定化结果:

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/31869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何给PDF解密?建议收藏这些方法

我们在传输接收文件的时候,经常都是以PDF格式进行的,因为PDF格式具有很强的稳定性。那小伙伴们平时接收的时候,会不会发现有些PDF文件为了保密性会进行加密,如果我们经常需要使用它,就需要不断地输入密码,这…

Navicat使用教程

文章目录1.连接数据库1.1 启动MySQL1.2 Navicat连接数据库1.3 操作数据库1.4 导入EXcel表内容1.5 新建查询1.连接数据库 1.1 启动MySQL 使用管理员身份打开命令提示符 net start mysql 启动服务 net stop mysql 关闭服务 1.2 Navicat连接数据库 第一步:连接数据库之前一定要…

基于ZigBee设计的物联网LED控制系统

1. 前言 随着LED照明越来越普及以及移动互联网技术的快速发展,人们对家居生活的网络化、智能化、节能化的需求越来越强烈,将家用电器、照明灯具等模块通过无线网络集成到控制平台,实现智能控制和智能管理,目前智能LED照明已成为IOT中重要的一部分。 本文为了绿色智慧照明…

构建企业级DNS系统(十)搭建Docker容器bind

把bind运行在docker中 伴随着应用微服务化,大量应用跑在了容器之中,为了让容器的管理更可靠、可控并为上层应用提供更好的体验,更快的发布,更灵活的调度,容器云应运而生。 当各种上层应用跑在了容器之中,大…

Linux怎么设置中文语言? centos中文乱码的解决办法

怎么设置Linux系统中文语言?是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。今天我们就以centos为例…

千亿贴息助科研,维视智造院校实验室建设攻略来了(四)!

01千亿政策贴息助力院校设备升级 近期,关于高校教育信息化的利好政策密集出台。9月7日,国务院常务会议提出对高校、职业院校和实训基地等10大领域设备购置和更新改造新增贷款,实施阶段性鼓励政策,中央财政贴息2.5个百分点&#xf…

【跟学C++】C++STL标准模板库——算法详细整理(下)(Study18)

文章目录1、简介2、STL算法分类及常用函数2.2、变序算法(二)2.2.1 替换算法(2个)2.2.2 排序算法(6个)2.2.3 分区算法(4个)2.2.4 可用于排序容器的算法(3个)3、总结 【说明】 大家好,本专栏主要是跟学C内容,自己学习了这位博主【 …

SAP PS 第八节 PS 常见问题处理-来源于SAP EPPM分享

SAP PS 常见问题处理1 配置类1.1 结果分析的几类方法1.1.1 关于CO表中价值类别和值类型区别1.1.2 关于结果分析取那个计划成本的问题1.1.3 实际成本大于计划成本的报错1.1.4 结果分析一些典型配置(闲人提供)1.1.5 结果分析1.2 计划成本1.3 结算时&#x…

回炉重造,温故知新__css常规布局方法梳理__开发实战后的经验之谈

目录 1 基础css布局 1.1 position定位 1.2 float定位 2 开发中常用的布局 2.1 flex布局 2.2 antd栅格布局 2.3 grid网格布局 3 flex布局详解 3.1 flex布局是什么 3.2 教程文档小结 3.3 flex布局应用 4 参考资料 👋🏻 写在前面: 在…

【OpenEVSE 】汽车充电桩控制项目解析

【OpenEVSE 】汽车充电桩控制项目解析1. 项目介绍2. 项目硬件3. 软件原理以及流程4. 系统结构:ESP32RAPI APIMQTT 上的 RAPI:5. SAE J1772协议简析:6. 专用充电接插件7 . 源码解析:此项目来源于openEnergyMonitor 的 openEVSE 部分&#xff0…

A. Tokitsukaze and Strange Inequality(前缀和+桶)

Problem - 1677A - Codeforces 时津风有一个长度为n的排列组合p。回顾一下,长度为n的排列组合p是由n个不同的整数组成的序列p1,p2,...,pn,每个整数从1到n(1≤pi≤n)。 她想知道在这个排列组合中,有多少个不同的指数图…

玩转MySQL:你知道什么是表分区吗

引言 分库分表相信大家都听说过,但(partitioning)表分区这个概念却鲜为人知,MySQL在5.1版本中开始支持了表分区技术,同时在MySQL5.5中进行了优化,自从MySQL支持的绝大部分引擎都开启了表分区功能。 但到底什么是表分区技术呢&…

基于golang+uniapp+python 实现的一套A股提醒系统

shareshttps://github.com/xxjwxc/shares 功能 A 股量化交易系统 后台开发语言 Go/Python gmsechttps://github.com/gmsec/gmsec gormt 嵌入,自动数据库代码生成 gorm 自动构建(gormt)https://github.com/xxjwxc/gormt 分时任务,盯盘助手,研报股评,每日监控,微信…

Bioinformatics2022 | AdvProp+:基于集成网络的分子性质预测与药物研发

论文标题:Advanced graph and sequence neural networks for molecular property prediction and drug discovery 代码:https://github.com/divelab/MoleculeX 一、Materials and methods 1、Notations and problem definitions 旨在通过基于图和基于…

Vue基础5

Vue基础5绑定样式绑定class样式绑定style样式条件渲染列表渲染v-for指令key的原理index作为key的时候id作为key的时候总结绑定样式 class样式 写法:class"xxx“ xxx可以是字符串、对象、数组 字符串的写法适用于:类名不确定,要动态获取…

如何做一个小程序商城,需要多少钱

如何做一个小程序商城,需要多少钱? 操作像玩消消乐那么简单! 费用是一年1998元至3498元。免300元认证费。买两年用四年。 日均花费不到2元就能搭建一个小程序商城。 下面分享的是自建小程序商城的教程: 1、进入第三方小程序商城制作平台…

Mybatis-Plus中getOne方法获取最新一条数据

Mybatis-Plus中getOne方法获取最新一条数据一、代码1、Controller2、Service3、效果一、代码 1、Controller GetMapping("/queryNewProduct")public ProductDTO queryNewProduct(RequestParam("type") String type) {return opProductService.queryNewPro…

Python基础(二):不同系统安装Python3

​​​​​​​ 文章目录 不同系统安装Python3 一、Anaconda安装与使用 1、下载 2、安装 3、配置 4、使用 5、常用命令 二、原生Python安装 三、在Linux环境Python安装 不同系统安装Python3 14天学习训练营导师课程:杨鑫《Python 自学编程基础》杨鑫《 P…

HTML学生个人网站作业设计——中华美食(HTML+CSS) 美食静态网页制作 WEB前端美食网站设计与实现

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

JVM 中类加载的链接与初始化

类加载系统,主要有以下部分 加载链接 验证准备解析初始化 它们每部分都做些什么事情呢? 加载 (2条消息) JVM 双亲委派模型_兜兜转转m的博客-CSDN博客 链接 链接-验证 一般验证部分,IDEA已经帮我们规范了。 验证是连接阶段的第一步&…