OpenCV计算图片色彩丰富度的示例分析
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍OpenCV计算图片色彩丰富度的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。计算图片色彩丰富度首先我们要有一个色彩丰富度的标准。Hasler and
千家信息网最后更新 2026年11月01日OpenCV计算图片色彩丰富度的示例分析计算图片色彩丰富度
这篇文章给大家介绍OpenCV计算图片色彩丰富度的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
计算图片色彩丰富度
首先我们要有一个色彩丰富度的标准。Hasler and Süsstrunk的研究将颜色丰富度划分为7级。
无(Not colorful)
稍微(Slightly colorful)
适度(Moderately colorful)
平均(Averagely colorful)
非常(Quite colorful)
高度(Highly colorful)
极端(Extremely colorful)
Hasler and Süsstrunk找了20个人对84副图片按照1-7分进行打分。最后对这份调查数据进行分析,发现图片颜色丰富度有如下计算公式。


最后的C就是图片颜色丰富度的指示变量(其中sigma和miu分别代表标准差和平均值)。
代码
import cv2
import numpy as np
def image_colorfulness(image): #将图片分为B,G,R三部分(注意,这里得到的R、G、B为向量而不是标量) (B, G, R) = cv2.split(image.astype("float")) #rg = R - G rg = np.absolute(R - G) #yb = 0.5 * (R + G) - B yb = np.absolute(0.5 * (R + G) - B) #计算rg和yb的平均值和标准差 (rbMean, rbStd) = (np.mean(rg), np.std(rg)) (ybMean, ybStd) = (np.mean(yb), np.std(yb)) #计算rgyb的标准差和平均值 stdRoot = np.sqrt((rbStd ** 2) + (ybStd ** 2)) meanRoot = np.sqrt((rbMean ** 2) + (ybMean ** 2)) # 返回颜色丰富度C return stdRoot + (0.3 * meanRoot)
image = cv2.imread('图片路径')
print(image_colorfulness(image))运行
#返回图片的丰富度值(0-100)
关于OpenCV计算图片色彩丰富度的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
图片
色彩
标准
颜色
分析
平均值
示例
内容
更多
帮助
不错
适度
个人
代码
代表
公式
兴趣
变量
向量
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技名片
中国互联网科技工作委员会毛军
新华互联网科技学校
科技金融是不是互联网金融
北京互联网科技公司
互联网科技论文
睿民互联网科技
天下捷融互联网科技
互联网科技宣传片
美国互联网前沿科技
中国互联网有什么科技含量
互联网科技教育视频
港股科技和互联网
中国航天科技大学国际工业互联网
互联网科技公司有风险吗
崇明区互联网教育科技售后服务
互联网新科技动漫ppt素材
朱啸虎曾投资哪些互联网科技企业
从那以后互联网科技有限公司
第三届互联网大会安防黑科技
互联网科技公司起名
科技股互联网
互联网巨头反垄断金融科技
互联网科技与金融科技
深圳互联网络科技有限公司
科技与互联网的利与弊
开一家科技互联网公司需要多少钱
南博望互联网科技有限公司
美国互联网科技公司
江苏互联网科技小贷