附录:

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计算图片的信源熵值(信息熵)相关推荐

  1. python+opencv 计算图片的感知hash值,来计算汉明距离,简单的找相似图片

    感知哈希算法是一类算法的总称,包括aHash.pHash.dHash.顾名思义,感知哈希不是以严格的方式计算Hash值,而是以更加相对的方式计算哈希值,因为"相似"与否,就是一种相 ...

  2. MATLAB计算英文符号信源熵,基于matlab的英文文本信息量的统计-正确.doc

    基于matlab的英文文本信息量的统计-正确.doc 实验一英文文本信息量的计算一. 实验目的及要求a) 实验目的1. 通过本实验熟悉Matlab软件编程环境2. 编写M文件实现对英文文本信息量的统计 ...

  3. Python计算图片之间的相似度

    1.cosin相似度(余弦相似度) 把图片表示成一个向量,通过计算向量之间的余弦距离来表征两张图片的相似度 # -*- coding: utf-8 -*- # !/usr/bin/env python ...

  4. 使用Python计算离散随机变量的熵(Entropy)

    一.离散随机变量 设为离散型随机变量的所有可能值:而是取的概率,即 则称为(离散)随机变量的概率分布,而且它满足下面的条件: 在现实中,通常这个随机变量的取值个数是可数的.这里假设随机变量的取值个数为 ...

  5. 使用 Python 计算 DID 及其对应P值

    1. DID(Differences-in-Differences)定义 双重差分法,其主要被用于社会学中的政策效果评估.这种方法需要两个「差异」数据.一个是干预前后的「差异」,这个是自身实验前后的差 ...

  6. Python 获取图片某像素BGR值并生成纯色图 | Python工具

    目录 前言 依赖安装 代码 总结 前言 最近工作有个需求,获取某张图片某个像素颜色,生成该颜色的纯色图片.所以写了一个工具,分享给大家,如果大家也有一样的场景,可以直接使用. 依赖安装 需要使用ope ...

  7. (OpenCV+Python)--图片局部区域像素值处理(改进版)

    上一个版本看这里:<Python+OpenCV实现[图片]局部区域像素值处理> 上个版本的代码虽然实现了我需要的功能,但还是走了很多弯路,我意识到图片本就是数组形式,对于8位灰度图,通道数 ...

  8. python 计算时间、日期差值类

    环境:win10+python3x V:1.0 简单实现了一下功能本地测试可用,记录下次接着二次开发用 import datetime import re class TimeDifferenceC( ...

  9. python计算日期间的差值,python 计算时间、日期差值类

    环境:win10+python3x V:1.0 简单实现了一下功能本地测试可用,记录下次接着二次开发用 import datetime import re class TimeDifferenceC( ...

  10. df满足条件的值修改_如何用python实现熵值法求指标权重(实例)

    权重是指某一因素或指标相对于某一事物的重要程度,其不同于一般的比重,体现的不仅仅是某一因素或指标所占的百分比,强调的是因素或指标的相对重要程度,倾向于贡献度或重要性.而在我们的数据分析过程中,倘若各个 ...

最新文章

  1. luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
  2. 你需要学好知识图谱——用AI技术连接世界
  3. 算法 - 交换排序(C++)
  4. python语言基础-详细的总结一下python入门基础语言知识!
  5. 将Java程序打jar包并运行
  6. swift4.0-11 类和结构体
  7. C语言递归遍历一棵二叉树(附完整源码)
  8. 数学建模4 论文写作排版和技巧
  9. sdoi r1前的注意事项
  10. Python用format格式化字符串
  11. lintcode :最长公共前缀
  12. 终极之战:Linux Windows
  13. matlab 按文件名排序,文件名排序Matlab程序
  14. 4G升级5G需要换手机还是换手机卡,还是都不用换?
  15. Excel 下拉列表数据有效性智能匹配筛选
  16. 各省数字普惠金融指数(2015-2019年)
  17. 火锅尝后感,桌面虚拟化服务真的很重要
  18. 【unity 保卫星城】--- 开发笔记02(陀螺仪移动)
  19. 【学习笔记】阿里天猫浏览型应用的CDN静态化架构演变
  20. ERP中数据导入的注意事项&常见异常处理(EDI)

热门文章

  1. IDEA之配置SVN
  2. 人脸离线识别SDK案例合集 | 持续更新
  3. 什么是Web全栈工程师
  4. 程序员面试中最常见的27个问题,拿走不谢
  5. 图像知识 太经典 膜拜
  6. 如何利用echarts制作地图
  7. CANTest 测试软件基本操作介绍
  8. 软件缺陷分析方法:ODC
  9. 如何让自己的CS水平更进一步?(二)了解武器
  10. vivo X7(全网通)线刷救砖教程