python计算图片的信源熵值(信息熵)
附录:
from PIL import Image
from matplotlib import pyplot as plt
import numpy as np
import scipy as cp
import math
image = Image.open(r'C:\Users\Administrator\Desktop\IMG.jpg') # 读入和显示图像
images=np.asarray(image)
plt.subplot(211)
plt.imshow(images)
plt.subplot(212)
images1=images.max(axis=2)
plt.imshow(images1,cmap='gray')
row,col=images1.shape[0],images1.shape[1] # 求图像的规格
images1_size=row*col # 图像像素点的总个数
H1=0
n=np.array([0 for i in range(256)]) # 产生一个 256 维数组p=[]
for a in images1:
for b in a:
img_level=b # 获取图像的灰度级
n[img_level]+=1 # 统计每个灰度级像素的点数
for k in range(256): # 循环
v=n[k]/images1_size # 计算每一个像素点的概率
p.append(v) # 为什么对数组赋值赋值不了
if v!=0: # 如果像素点的概率不为零
H1 += -v*math.log2(v) # 求熵值的公式
print('信源熵值:{}'.format(H1)) # 显示熵值
引用:信息熵的计算与分析.matlab
python计算图片的信源熵值(信息熵)相关推荐
- python+opencv 计算图片的感知hash值,来计算汉明距离,简单的找相似图片
感知哈希算法是一类算法的总称,包括aHash.pHash.dHash.顾名思义,感知哈希不是以严格的方式计算Hash值,而是以更加相对的方式计算哈希值,因为"相似"与否,就是一种相 ...
- MATLAB计算英文符号信源熵,基于matlab的英文文本信息量的统计-正确.doc
基于matlab的英文文本信息量的统计-正确.doc 实验一英文文本信息量的计算一. 实验目的及要求a) 实验目的1. 通过本实验熟悉Matlab软件编程环境2. 编写M文件实现对英文文本信息量的统计 ...
- Python计算图片之间的相似度
1.cosin相似度(余弦相似度) 把图片表示成一个向量,通过计算向量之间的余弦距离来表征两张图片的相似度 # -*- coding: utf-8 -*- # !/usr/bin/env python ...
- 使用Python计算离散随机变量的熵(Entropy)
一.离散随机变量 设为离散型随机变量的所有可能值:而是取的概率,即 则称为(离散)随机变量的概率分布,而且它满足下面的条件: 在现实中,通常这个随机变量的取值个数是可数的.这里假设随机变量的取值个数为 ...
- 使用 Python 计算 DID 及其对应P值
1. DID(Differences-in-Differences)定义 双重差分法,其主要被用于社会学中的政策效果评估.这种方法需要两个「差异」数据.一个是干预前后的「差异」,这个是自身实验前后的差 ...
- Python 获取图片某像素BGR值并生成纯色图 | Python工具
目录 前言 依赖安装 代码 总结 前言 最近工作有个需求,获取某张图片某个像素颜色,生成该颜色的纯色图片.所以写了一个工具,分享给大家,如果大家也有一样的场景,可以直接使用. 依赖安装 需要使用ope ...
- (OpenCV+Python)--图片局部区域像素值处理(改进版)
上一个版本看这里:<Python+OpenCV实现[图片]局部区域像素值处理> 上个版本的代码虽然实现了我需要的功能,但还是走了很多弯路,我意识到图片本就是数组形式,对于8位灰度图,通道数 ...
- python 计算时间、日期差值类
环境:win10+python3x V:1.0 简单实现了一下功能本地测试可用,记录下次接着二次开发用 import datetime import re class TimeDifferenceC( ...
- python计算日期间的差值,python 计算时间、日期差值类
环境:win10+python3x V:1.0 简单实现了一下功能本地测试可用,记录下次接着二次开发用 import datetime import re class TimeDifferenceC( ...
- df满足条件的值修改_如何用python实现熵值法求指标权重(实例)
权重是指某一因素或指标相对于某一事物的重要程度,其不同于一般的比重,体现的不仅仅是某一因素或指标所占的百分比,强调的是因素或指标的相对重要程度,倾向于贡献度或重要性.而在我们的数据分析过程中,倘若各个 ...
最新文章
- luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
- 你需要学好知识图谱——用AI技术连接世界
- 算法 - 交换排序(C++)
- python语言基础-详细的总结一下python入门基础语言知识!
- 将Java程序打jar包并运行
- swift4.0-11 类和结构体
- C语言递归遍历一棵二叉树(附完整源码)
- 数学建模4 论文写作排版和技巧
- sdoi r1前的注意事项
- Python用format格式化字符串
- lintcode :最长公共前缀
- 终极之战:Linux Windows
- matlab 按文件名排序,文件名排序Matlab程序
- 4G升级5G需要换手机还是换手机卡,还是都不用换?
- Excel 下拉列表数据有效性智能匹配筛选
- 各省数字普惠金融指数(2015-2019年)
- 火锅尝后感,桌面虚拟化服务真的很重要
- 【unity 保卫星城】--- 开发笔记02(陀螺仪移动)
- 【学习笔记】阿里天猫浏览型应用的CDN静态化架构演变
- ERP中数据导入的注意事项&常见异常处理(EDI)