OpenCV计算图片色彩丰富度的示例分析
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章给大家介绍OpenCV计算图片色彩丰富度的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。计算图片色彩丰富度首先我们要有一个色彩丰富度的标准。Hasler and
千家信息网最后更新 2024年11月19日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安全错误
数据库的锁怎样保障安全
莱州ios软件开发解决方案
如何导入整个数据库
我的世界优良服务器号推荐
服务器安全规范文档
网络安全公约表格
徐州的网络安全公司
无锡网络安全教育平台
云服务器安全组策略的作用
服务器32k指令怎么弄手机版
HWICT网络安全考试
信息化软件开发创新服务
网络安全工程师好找吗
湖南网络安全与教育考试
中考助手软件开发
phpsql导入数据库失败
芜湖管理软件开发费用多少
华为服务器内存压测
焦作软件开发电话
产品经理软件开发要求
网络安全法 留存日志
云计算网络安全专家
打造网络安全人才队伍建设
网络安全个人信息包括
电子发票服务器100个端口
vb中acesse数据库
福州玩摩网络技术有限公司
无人机公共安全软件开发
vpn服务器 静态路由
上海科旭网络技术有限公司招聘
猪 互联网科技有限公司