图片色调识别

图片色调识别

  • 色调定义
  • 色调提取方法
    • 中位切分法
    • RGB与色调

色调定义

(1)	暖色调温暖与热烈是暖色的基调。当人们见到红、橙、黄、红紫等暖色调后,比较容易联想到太阳、火焰、热血等事物,会有温暖、欢乐、刺激等感觉。按照给人温暖感觉的强度有高到低排序: 橙色>红色>粉色>黄色>红紫色>黄绿色例如暖色调的颜色占比达到40%以上,那么定义该图片的颜色为暖色调。
(2)	中性色调没有冷暖性质的区别。比如灰、黑、棕属于中性色彩,例如中性色调的颜色占比达到40%以上,那么定义该图片的颜色为中性色调。
(3)	冷色调冷色则以寒冷、清爽为基调。当人们见到蓝、紫、绿等冷色之后,比较想象到太空、冰雪、海洋等事物,使人有寒冷、清凉、肃穆的感觉。按照给人寒冷感觉的程度由高到底进行排序: 蓝色>蓝紫>蓝绿>紫>绿。例如冷色调的颜色占比达到40%以上,那么定义该图片的颜色为冷色调。
(4)	色调繁杂(这个未实现)若提取的主题色占比均衡(7个主题色的占比均为10%~20%之间),并没有出现占比特别大的颜色,则可该图像色调繁杂。

色调提取方法

中位切分法

中位切分法通常是在图像处理中降低图像位元深度的算法,可用来将高位的图转换位低位的图,如将24bit的图转换为8bit的图。我们也可以用来提取图片的主题色,其原理是是将图像每个像素颜色看作是以R、G、B为坐标轴的一个三维空间中的点,由于三个颜色的取值范围为0~255,所以图像中的颜色都分布在这个颜色立方体内,如下图所示。
各个端点的RGB值为:

颜色黑色白色红色绿色
RGB[0,0,0][255,255,255][255,0,0][0,255,0]
颜色蓝色黄色品红色青色
RGB[0,0,255][255,255,0][255,0,255][0,255,255]

Alt
Alt
之后将RGB中最长的一边从颜色统计的中位数一切为二,使得到的两个长方体所包含的像素数量相同,重复这个过程直到切出长方体数量等于主题色数量为止,最后取每个长方体的中点即可。
在实际使用中如果只是按照中点进行切割,会出现有些长方体的体积很大但是像素数量很少的情况。解决的办法是在切割前对长方体进行优先级排序,排序的系数为体积 * 像素数。这样就可以基本解决此类问题了。

RGB与色调

  1. 主题色提取
    通过中位切分法对图片的主题色进行提取,目前设置提取颜色数量为7个,即划分7个颜色空间,选择颜色空间的中位数作为颜色空间的主题色。

  2. 图片色调判断
    对7个颜色空间的像素数进行计算,根据暖、中、冷色调的颜色比重作为分类的依据。例如暖色调的颜色占比达到50%以上,那么定义该图片的颜色为暖色调。初步粗略的通过颜色空间来划分色域。
    Alt

参考博客:图像主题色提取

引用文献:
[1] 李征.论色彩的心理效应[J].石家庄职业技术学院学报,2004(03):45-48.
[2] 李振福.(2007).船员心理与船舶舱室色彩设计研究.船舶工程,29(3):34-39.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351869.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Haishoku识别图片主色调和配色方案

对于图片分析,一直觉得很高大上,从来不动这方面。今天翻看python weekly,发现一个很有趣的库-Haishoku。 简介 haishoku 是一个日语词, 意思是配色. Haishoku 是一个用来获取图片主色调和主要配色方案的python库,依赖于python3和…

半色调技术

这个主要是为了对付作业,对各处找到的资料缝缝补补的整合,因为比较杂乱,已经忘记是在哪儿看到大佬们的文章了,整理一下思路。 背景 半色调图像如常见的印刷品图像,其由浅到深或由淡到浓的变化,是靠网点面…

DaVinci:调色版本

调色版本 Grade Version记录着片段的全部调色信息。 将一种调色风格或效果,保存为一个调色版本,从而可在多个调色版本之间查看、比较、挑选或者渲染输出。 调色版本类型 本地版本 Local Versions 在没有创建新的调色版本之前,片段的调色信息默…

seaborn库调色板color设置【知识整理】

seaborn库的使用(color设置) 综述代码模块调色板分类色板(离散)颜色的亮度及饱和度颜色对比xkcd选取颜色连续色板(连续)cubehelix_palette调色板RGB值选取颜色 小结 综述 学生党整理一些关于数据分析的知识…

转载之色调映射

一、概述 虽然HDR 图像有较大的动态范围,能更细致地反映真实场景,但他的缺点也很明显。一是同尺寸的数据比低动态范围图像大,需要更大的存储空间与传输带宽。二是难以输出,目前大多数显示器、打印机等图形输出设备的动态范围要比普…

Windows OpenGL 图像色调

目录 一.OpenGL 图像色调调节 1.原始图片2.效果演示 二.OpenGL 图像色调调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL…

【PHP】识别图片主色调

一、适用情景&#xff1a;如http://www.teapic.com/list.htm&#xff0c;根据颜色列出相应图片。 二、主程序及API解释&#xff1a; <?phpclass MajorColor {//参考颜色protected $_colors null;//容差protected $_tolerance 80;//忽略的颜色protected $_ignoreColors a…

色调列表

NamedNumericColor NameHex RGBDecimal LightPink浅粉红#FFB6C1255,182,193 Pink粉红#FFC0CB255,192,203 Crimson猩红 (深红)#DC143C220,20,60 LavenderBlush淡紫红#FFF0F5255,240,245 PaleVioletRed弱紫罗兰红#DB7093219,112,147 HotPink热情的粉红#FF69B4255,105,180 DeepPin…

图片调色学习

色相环 色相混合正红&#xff08;0&#xff09;正黄&#xff08;60&#xff09;&#xff0c;透明度为&#xff08;50%&#xff09;即红黄等比例混合橙色&#xff08;30&#xff09; (060&#xff09;/230 真实调整透明度混合出并不一定为两者均值的色相,需要选择不同的混合方法…

Seaborn--调色板(二)

调色板 颜色很重要 color_palette()能传入任何Matplotlib所支持的颜色 color_palette()不写参数则默认颜色 set_palette()设置所有图的颜色import numpy as np import seaborn as sns import matplotlib.pyplot as plt %matplotlib inline sns.set(rc{"figure.figsize&qu…

色温,色阶,色调,色调

色温 对于外拍人像来说&#xff0c;需要注意的问题很多&#xff0c;例如环境选择、模特的服装、发型、配用的道具、拍摄时的姿势以及使用的器材等等。但从技术角度来说&#xff0c;还有很多在拍摄时需要注意的地方&#xff0c;例如白平衡的控制、焦点选择、机内色彩的调整、锐…

“莫兰迪色系” 高级灰

“莫兰迪色系”指的是高级灰色调&#xff0c;不鲜亮&#xff0c;仿佛蒙上一层灰调&#xff0c;低调有内涵&#xff0c;舒缓雅致&#xff0c;略显冷静&#xff0c;有一种性冷淡风&#xff0c;”高级灰“的梗就是出自这里。

10种舒服的颜色及配色推荐

前言 有一些配色的建议分享给大家。 颜色 RGB值 该部分RGB值来自 科学上最令人舒服的十种颜色&#xff08;RGB 19CAAD 8CC7B5 A0EEE1 BEE7E9 BEEDC7 1.R 25 G 202 B 173 2. R 140 G 199 B 181 3.R 160 G 238 B 225 4.R 190 G 231 B 233 5.R 190 G 237 B 199 D6D5B7 D1BA74…

【公众号】高级配色“马卡龙调色板”必须码住!

“马卡龙色系”的公众号模板也太“甜蜜”了吧&#xff01;配色绝了 哈喽大家好&#xff01;今天小编又带着刚出炉的“公众号模板”来分享啦&#xff01; 今天有点糖分超标了哦&#xff0c;赶快收藏好&#xff0c;以备不时之需吧&#xff01; 可用的范围&#xff1a;甜品店、…

如何调出阿宝色?

1.载入图片&#xff0c;调整曲线和色阶 2.合并可见图层&#xff0c;执行 图像-》模式-》lab颜色&#xff0c;切换到通道面板&#xff0c;选择a通道&#xff0c;Ctrla全选&#xff0c;选择复制&#xff0c;粘贴到通道b上 3.调整曲线 4.合并可见图层&#xff0c;调整色相和饱…

[Flink] Flink On Yarn(yarn-session.sh)启动错误

在Flink上启动 yarn-session.sh时出现 The number of requested virtual cores for application master 1 exceeds the maximum number of virtual cores 0 available in the Yarn Cluster.错误。 版本说明&#xff1a; Hadoop&#xff1a; 3.3.4 Flink&#xff1a;1.17.1 问题…

基于Python的栅格数据地理加权回归

本文结合实例详细讲解了如何使用Python对栅格数据进行地理加权回归&#xff08;GWR&#xff09;和多尺度地理加权回归分析&#xff08;MGWR&#xff09;&#xff0c;关注公众号GeodataAnalysis&#xff0c;回复20230605获取示例数据和代码&#xff0c;包含整体的写作思路&#…

org.apache.commons.io.monitor+logback.xml+vue实时显示当前日志信息

使用记录&#xff1a; 第一&#xff1a; 刷新页面导致session问题 可以在java的session中记录&#xff0c;如果是同一个客户重新链接的话&#xff0c;直接返回java的session的数据ssemiter给前端&#xff0c;前端自动接着获取日志。 ssemiter&#xff1a;详情自行百度ssemit…

【Spring Boot学习】Spring Boot的创建,第一个Spring Boot页面.

前言: 大家好,我是良辰丫,前面几篇文章,我们系统的学习了Spring框架,今天开始,我们就要学习更高级的SpringBoot框架了,不要着急哦,我们一起畅游SpringBoot框架的世界.&#x1f48c;&#x1f48c;&#x1f48c; &#x1f9d1;个人主页&#xff1a;良辰针不戳 &#x1f4d6;所属专…

EasyRecovery14免费并且超好用的数据恢复工具

相信不少小伙伴都遇到过误删文件或者文件丢失的时候&#xff0c;尤其是对于工作或者学习所需的重要文件来说&#xff0c;更让人不能接受。这个时候大家也可以通过数据恢复软件来进行找回&#xff0c;但是现在很多这种软件都需要付费才能够满足你的需求。那么有什么免费的恢复工…