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进行直方图均衡化:
# -*- 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实现相关推荐
- 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进行直方图均衡化: # ...
- 高等数学与python高级应用_高等数学——基于Python的实现
商品详情 书名:高等数学--基于Python的实现 定价:45.8 ISBN:9787121382437 作者:官金兰 版次:第1版 出版时间:2020-07 内容提要: 本书旨在用通俗易懂的语言介绍 ...
- python len函数_知识清单Python必备的69个函数,你掌握了吗?
本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...
- python优化网站_[练习] 用PYTHON来优化网站中的图片
我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...
- python递归函数例题_递归案例python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...
- 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...
大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...
- python列表拆包_详解python 拆包可迭代数据如tuple, list
详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...
- load python txt文件_详解Python中numpy.loadtxt()读取txt文件
为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...
- 文科生自学python要多久_怎么自学python,大概要多久?
都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...
- python是什么编程教程-编程python是什么_谁的Python教程最好?
谁的Python教程最好? 建议你可以看看这里的<Python基础教程>和<Python学习手册>应该适合你的. 希望对你有用. 记得采纳呀~ Python中的9个代码小实例! ...
最新文章
- 关于R和Python的安全机制
- linux下安装mysql57_Linux——CentOS7之mysql5.7安装与配置
- Scala入门到精通——第十九节 隐式转换与隐式参数(二)
- tl494c封装区别_TL494参数,功能介绍,TL494应用电路图,封装,管脚及TL494 PDF中文资料手册...
- 看完这篇 HTTP,跟面试官扯皮就没问题了
- android-- apktool反编译工具使用详解
- 无法访问windows installer服务
- Samba服务的安装
- 190413每日一句
- 【ZOJ4110】Strings in the Pocket (马拉车算法+分析)
- 私信(聊天)功能 ajax长轮询实现
- 我的毕业旅行--Four night in beijing
- .NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907
- maximo跟java_maximo遇到的错误问题
- 共轭梯度法确实存在数值精度的要求
- Excel:表格中重复项的处理
- 红黑树(算法导论版)
- C语言中-条件编译#ifdef的妙用详解_透彻
- CSS 纵向树 横向树
- 微信公众号推送消息前期准备