OpenCV计算图片色彩丰富度的示例分析
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章给大家介绍OpenCV计算图片色彩丰富度的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。计算图片色彩丰富度首先我们要有一个色彩丰富度的标准。Hasler and
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
武汉市网络安全培训中心
郑鹏超网络安全阵地
腾讯公司深圳软件开发部
关于网络安全知识的分类
战术小队选了服务器怎么开始游戏
恒生科技互联网ETF要跌没啦
直销软件开发服务电话
程序员用服务器当主机
数据库计算出生日期
jsp数据库表格数据
提高软件开发效率的语言
交警网络安全管理
主要流行的数据库管理系统
长沙创华软件开发地址
DB2数据库连接终断
订单要的数据库表
学生课程数据库实验要求
国家信息与网络安全中心四川
ibm服务器远程管理软件
顺丰有没有软件开发岗位
民权网络安全宣传周
网络安全和数据通信
社会经济领域网络安全主要是
连接服务器后怎么恢复出厂设置
做软件开发好还是天线工程师好
sql 数据库md5解密
单位怎么做到网络安全管理
软件开发和编程哪个专业好
烟台裕恒互联网科技有限公司
河南波择惜互联网科技有限公司