需要均衡的图像

将下面的图像进行直方图均衡

1

3

9

9

8

2

1

3

7

3

3

6

0

6

4

6

8

2

0

5

2

9

2

6

0

均衡化计算过程

使用python进行直方图均衡化:

# -*- coding: utf-8 -*-

# @Time : 2020/3/7 23:30

# @Author : focksor

# @Email : focksor@outlook.com

# 原始图像

img = [

[1, 3, 9, 9, 8],

[2, 1, 3, 7, 3],

[3, 6, 0, 6, 4],

[6, 8, 2, 0, 5],

[2, 9, 2, 6, 0],

]

counter = {}

for i in range(10):

counter[i] = 0

# 统计各级灰度频数

for line in img:

for i in line:

counter[i] += 1

print("各级频数:", counter)

# 计算各级灰度概率

pixel_num = sum(counter.values())

for k in counter.keys():

counter[k] /= pixel_num

print("各级概率:", counter)

# 求各级累积概率

sum_probability = {}

for i in range(10):

sum_probability[i] = 0

for k in counter.keys():

if k <= i:

sum_probability[i] += counter[k]

print("累计概率:", sum_probability)

# 打印灰阶映射表

for i in sum_probability:

sum_probability[i] = round(sum_probability[i] * 9)

print("映射到灰阶:")

for i in range(10):

print(i, "->", sum_probability[i])

# 将原图像中的灰阶映射到均衡后的灰阶

for i, line in enumerate(img):

for j, pixel in enumerate(line):

img[i][j] = sum_probability[img[i][j]]

print("均衡化后图像:")

for line in img:

print(line)

python 直方图均衡化_直方图均衡化-Python实现相关推荐

  1. python批量直方图均衡化_直方图均衡化-Python实现

    需要均衡的图像 将下面的图像进行直方图均衡 1 3 9 9 8 2 1 3 7 3 3 6 0 6 4 6 8 2 0 5 2 9 2 6 0 均衡化计算过程 使用python进行直方图均衡化: # ...

  2. 高等数学与python高级应用_高等数学——基于Python的实现

    商品详情 书名:高等数学--基于Python的实现 定价:45.8 ISBN:9787121382437 作者:官金兰 版次:第1版 出版时间:2020-07 内容提要: 本书旨在用通俗易懂的语言介绍 ...

  3. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

  4. python优化网站_[练习] 用PYTHON来优化网站中的图片

    我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...

  5. python递归函数例题_递归案例python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...

  6. 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...

    大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...

  7. python列表拆包_详解python 拆包可迭代数据如tuple, list

    详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...

  8. load python txt文件_详解Python中numpy.loadtxt()读取txt文件

    为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...

  9. 文科生自学python要多久_怎么自学python,大概要多久?

    都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...

  10. python是什么编程教程-编程python是什么_谁的Python教程最好?

    谁的Python教程最好? 建议你可以看看这里的<Python基础教程>和<Python学习手册>应该适合你的. 希望对你有用. 记得采纳呀~ Python中的9个代码小实例! ...

最新文章

  1. 关于R和Python的安全机制
  2. linux下安装mysql57_Linux——CentOS7之mysql5.7安装与配置
  3. Scala入门到精通——第十九节 隐式转换与隐式参数(二)
  4. tl494c封装区别_TL494参数,功能介绍,TL494应用电路图,封装,管脚及TL494 PDF中文资料手册...
  5. 看完这篇 HTTP,跟面试官扯皮就没问题了
  6. android-- apktool反编译工具使用详解
  7. 无法访问windows installer服务
  8. Samba服务的安装
  9. 190413每日一句
  10. 【ZOJ4110】Strings in the Pocket (马拉车算法+分析)
  11. 私信(聊天)功能 ajax长轮询实现
  12. 我的毕业旅行--Four night in beijing
  13. .NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907
  14. maximo跟java_maximo遇到的错误问题
  15. 共轭梯度法确实存在数值精度的要求
  16. Excel:表格中重复项的处理
  17. 红黑树(算法导论版)
  18. C语言中-条件编译#ifdef的妙用详解_透彻
  19. CSS 纵向树 横向树
  20. 微信公众号推送消息前期准备

热门文章

  1. 银行IT架构变迁史(金融IT基础架构)
  2. 通过SAXReader解析XML
  3. 动态磁盘与基本磁盘的相互转换
  4. 全网目前最全python例子(附源码)
  5. vector初始化必须设置大小么_C++ 序列式容器之vector
  6. 【ESD专题】案例:同样是RS485芯片,ESD的性能却天差地别?
  7. 编写递归算法,计算二叉树叶子结点的数目。
  8. x86设备直接刷写二合一群晖系统,带扩容二合一硬盘教程
  9. 基于RPGMakerMV的JavaScript基础-5
  10. 深圳地方坐标系转WGS84坐标系