阿里巴巴-鹿班实验室算法实现系列——颜色识别
颜色识别部分主要是采用sklearn模块中的kmeans算法实现图像颜色空间的聚类,kmeans算法已有很多博客介绍其算法原理,在此不再详述,kmeans原理可参考此链接
具体代码实现:
from sklearn.cluster import KMeans
import utils
import cv2
import osdef convert_color(value):digit = list(map(str, range(10))) + list("ABCDEF")if isinstance(value, tuple): # 颜色转换,(255,255,255)<->#FFFFFstring = '#'for i in value:a1 = i // 16a2 = i % 16string += digit[a1] + digit[a2]return stringelif isinstance(value, str): # 颜色转换,#FFFFF<->(255,255,255)a1 = digit.index(value[1]) * 16 + digit.index(value[2])a2 = digit.index(value[3]) * 16 + digit.index(value[4])a3 = digit.index(value[5]) * 16 + digit.index(value[6])return a1, a2, a3file_path = '.\\imgs\\'
file_list = os.listdir(file_path)
for file in file_list:img_name = file_path + fileori_image = cv2.imread(img_name)image = cv2.cvtColor(ori_image, cv2.COLOR_BGR2RGB)image = image.reshape((ori_image.shape[0] * ori_image.shape[1], 3))clt = KMeans(n_clusters=8)clt.fit(image)hist = utils.centroid_histogram(clt)bar = utils.plot_colors(hist, clt.cluster_centers_)for color in clt.cluster_centers_:color = tuple(color.astype('uint8'))str_color = convert_color(color) # rgb值 -> 16进制颜色值print(str_color)print()bar = cv2.cvtColor(bar, cv2.COLOR_RGB2BGR)cv2.imshow("img", ori_image)cv2.imshow("bar", bar)cv2.waitKey(0)
阿里巴巴-鹿班实验室算法实现系列——颜色识别相关推荐
- 阿里巴巴-鹿班实验室算法实现系列
阿里巴巴-鹿班实验室算法解密系列 阿里巴巴的鹿班系统提供一键智能生成设计图片.拓展尺寸.拓展颜色等设计服务.本系列主要对鹿班实验室算法系列进行一一解密,后续会对鹿班系统其它模块进行分析. 目前,鹿班实 ...
- 阿里巴巴-鹿班实验室算法实现系列——风格迁移
本文中涉及到的风格迁移算法主要是基于Perceptual Losses for Real-Time Style Transfer and Super-Resolution,具体论文理解请参考博客:ht ...
- AI设计师“鹿班”核心技术公开:如何1秒设计8000张海报?
本文介绍了视觉生成的现状,智能设计的框架和流程.应用案例及未来前景.通过本文的学习,可以对鹿班这个产品,以及视觉生成相关技术有基础性的认识.了解行业的现状以及未来的发展趋势. 演讲嘉宾简介:星瞳,阿里 ...
- AI设计师“鹿班”核心技术公开:如何1秒设计8000张海报? 1
阿里妹导读:AI 改变了围棋,现在也在改变海报设计.阿里有一位名为 "鹿班" 的 AI 设计师,平均 1 秒钟就能完成 8000 张海报设计,一天可以制作 4000 万张,单单去年 ...
- 做过10亿次设计的人工智能「鹿班」,原来是他负责的!
https://www.uisdc.com/responsible-for-the-design-of-luban 这期节目我们请到了阿里巴巴智能设计实验室的负责人乐乘.这个智能设计实验室有个最著名的 ...
- 「鹿班智能设计平台」是如何工作的
目录 商业设计大脑的三大挑战 可控的视觉生成过程 机器如何学习设计 组成一,设计框架. 组成二,元素中心. 组成三,行动器. 组成四,评估网络. 视觉设计的四个层次 最基础的:临摹拓展. 第二层:场景 ...
- 揭秘天猫双11背后:20万商家600万张海报,背后只有一个鹿班
还记得去年双11,秋裤厂商带着"五彩斑斓的黑"需求找设计师的故事吗? 现在,已经有超过20万客户把这个AI设计师鹿班带回家. 今年,鹿班除了为天猫淘宝平台提供服务之外,还通过阿里云 ...
- 鹿班|一人设计10亿图片,这个“设计师”如何演进?
作者| 鲍军(推开) 出品|阿里巴巴新零售淘系技术部 本文内容提炼: 1.如何建立图片数据与用户注意力之间的连接? 2.如何进行结构化规模化的图片生产? 2019 年双十一期间,鹿班面向集团电商场景输 ...
- 算法原理系列:红黑树
红黑树 看了网上关于红黑树的大量教程,发现一个共性,给出定义,适用情况,然后大量篇幅开始讨论它如何旋转,这就一发不可收拾了,各种情况的讨论,插入删除,插入删除,看的云里雾里,好不容易搞清楚,过段时间就 ...
最新文章
- 基于Pytorch再次解读ResNet现代卷积神经网络
- BUUCTF--练习场--Include 1
- JVM内存结构分析:为什么需要S0和S1?
- 关于多线程之GCD的一些学习要点
- postgresql 安装使用
- java recoed replay_easymock教程-record-replay-verify模型
- redhat/centos下的lamp
- php 删除前后空格,php怎么去除前面空格
- 处女座的期末复习-贪心
- Vue.js(九) 第三方常用插件
- 换IP软件如何使用,一起来看下换IP软件的使用教程
- JAVA计算机毕业设计在线教学质量评价系统Mybatis+系统+数据库+调试部署
- Python学习资料篇
- 【Unity Shader入门】☀️ | 使用Shader实现一个彩虹球效果✨!闪闪发光的特效离我又近了一步!
- k8s 1.23.1部署gitlab、 gitlab-runn配置k8s集群编写.gitlab-ci.yml实现根据tag,分支发布CICD流程
- Red Team之Empire渗透工具介绍和使用
- 【ybt高效进阶1-5-2】【luogu P3456】山峰和山谷 / GRZ-Ridges and Valleys
- ROS1/2 C++ talker.cpp 对比案例
- 超简单的 VIM 练级攻略
- java计算两个日期的月数