颜色识别部分主要是采用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)

阿里巴巴-鹿班实验室算法实现系列——颜色识别相关推荐

  1. 阿里巴巴-鹿班实验室算法实现系列

    阿里巴巴-鹿班实验室算法解密系列 阿里巴巴的鹿班系统提供一键智能生成设计图片.拓展尺寸.拓展颜色等设计服务.本系列主要对鹿班实验室算法系列进行一一解密,后续会对鹿班系统其它模块进行分析. 目前,鹿班实 ...

  2. 阿里巴巴-鹿班实验室算法实现系列——风格迁移

    本文中涉及到的风格迁移算法主要是基于Perceptual Losses for Real-Time Style Transfer and Super-Resolution,具体论文理解请参考博客:ht ...

  3. AI设计师“鹿班”核心技术公开:如何1秒设计8000张海报?

    本文介绍了视觉生成的现状,智能设计的框架和流程.应用案例及未来前景.通过本文的学习,可以对鹿班这个产品,以及视觉生成相关技术有基础性的认识.了解行业的现状以及未来的发展趋势. 演讲嘉宾简介:星瞳,阿里 ...

  4. AI设计师“鹿班”核心技术公开:如何1秒设计8000张海报? 1

    阿里妹导读:AI 改变了围棋,现在也在改变海报设计.阿里有一位名为 "鹿班" 的 AI 设计师,平均 1 秒钟就能完成 8000 张海报设计,一天可以制作 4000 万张,单单去年 ...

  5. 做过10亿次设计的人工智能「鹿班」,原来是他负责的!

    https://www.uisdc.com/responsible-for-the-design-of-luban 这期节目我们请到了阿里巴巴智能设计实验室的负责人乐乘.这个智能设计实验室有个最著名的 ...

  6. 「鹿班智能设计平台」是如何工作的

    目录 商业设计大脑的三大挑战 可控的视觉生成过程 机器如何学习设计 组成一,设计框架. 组成二,元素中心. 组成三,行动器. 组成四,评估网络. 视觉设计的四个层次 最基础的:临摹拓展. 第二层:场景 ...

  7. 揭秘天猫双11背后:20万商家600万张海报,背后只有一个鹿班

    还记得去年双11,秋裤厂商带着"五彩斑斓的黑"需求找设计师的故事吗? 现在,已经有超过20万客户把这个AI设计师鹿班带回家. 今年,鹿班除了为天猫淘宝平台提供服务之外,还通过阿里云 ...

  8. 鹿班|一人设计10亿图片,这个“设计师”如何演进?

    作者| 鲍军(推开) 出品|阿里巴巴新零售淘系技术部 本文内容提炼: 1.如何建立图片数据与用户注意力之间的连接? 2.如何进行结构化规模化的图片生产? 2019 年双十一期间,鹿班面向集团电商场景输 ...

  9. 算法原理系列:红黑树

    红黑树 看了网上关于红黑树的大量教程,发现一个共性,给出定义,适用情况,然后大量篇幅开始讨论它如何旋转,这就一发不可收拾了,各种情况的讨论,插入删除,插入删除,看的云里雾里,好不容易搞清楚,过段时间就 ...

最新文章

  1. 基于Pytorch再次解读ResNet现代卷积神经网络
  2. BUUCTF--练习场--Include 1
  3. JVM内存结构分析:为什么需要S0和S1?
  4. 关于多线程之GCD的一些学习要点
  5. postgresql 安装使用
  6. java recoed replay_easymock教程-record-replay-verify模型
  7. redhat/centos下的lamp
  8. php 删除前后空格,php怎么去除前面空格
  9. 处女座的期末复习-贪心
  10. Vue.js(九) 第三方常用插件
  11. 换IP软件如何使用,一起来看下换IP软件的使用教程
  12. JAVA计算机毕业设计在线教学质量评价系统Mybatis+系统+数据库+调试部署
  13. Python学习资料篇
  14. 【Unity Shader入门】☀️ | 使用Shader实现一个彩虹球效果✨!闪闪发光的特效离我又近了一步!
  15. k8s 1.23.1部署gitlab、 gitlab-runn配置k8s集群编写.gitlab-ci.yml实现根据tag,分支发布CICD流程
  16. Red Team之Empire渗透工具介绍和使用
  17. 【ybt高效进阶1-5-2】【luogu P3456】山峰和山谷 / GRZ-Ridges and Valleys
  18. ROS1/2 C++ talker.cpp 对比案例
  19. 超简单的 VIM 练级攻略
  20. java计算两个日期的月数

热门文章

  1. 使用canvas 绘制一个有限度的斐波那契数列的曲线
  2. 13个最靠谱的程序员兼职平台 想接私活的赶紧看过来
  3. linux 注释批处理,关于Linux:bash中的”批处理”文件
  4. web--使用fileupload进行文件上传
  5. 春-黄花开了......
  6. css线条渐变,线条两边向中间渐变, 中间向两边渐变
  7. 基于PbootCMS二次开发版,集成常用二次开发功能
  8. 示波器基本知识及波形失真原因
  9. 宏病毒组分析常见的分析软件
  10. python openpyxl遍历工作表(sheet)