OpenCV计算图片色彩丰富度的示例分析
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章给大家介绍OpenCV计算图片色彩丰富度的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。计算图片色彩丰富度首先我们要有一个色彩丰富度的标准。Hasler and
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
手机怎么代理到电脑服务器
第三方支付的网络安全风险
服务器防护栏
fbi调查中国网络安全事件
南京品牌网络技术包括什么
北京驷骑中天网络技术
网络安全是国家安全的一部分吗
用数据库做服务器
数据库查询结果再进行多次筛选
网络安全法维护了什么权力
数据库信息在哪找呀
物业管理系统数据库设计
老头环服务器共通吗
中国人民保险软件开发
steam 游戏服务器
检查数据库是否存在死锁
众测天下网络技术有限公
华为网络技术大赛题目
宽带需要输入服务器名称吗
服务器工程报价
服务器pc3l是什么
带网络安全模式没有输入法
金山毒霸网络安全报告
工业互联网软件开发人员架构
cs网络安全人工智能卡
数据库管理亮点
oracle云数据库
计算机网络安全插画设计
数据库 性能要求
众测天下网络技术有限公