专栏首页Python小屋Python+sklearn使用KMeans算法压缩图像颜色

Python+sklearn使用KMeans算法压缩图像颜色

封面图片:《Python程序设计实验指导书》,董付国,清华大学出版社

=============

虽然现实中物体颜色可以有百万、千万甚至更多种,但是人眼对其中大量的颜色是不敏感的。基于这个考虑,可以对图像中的颜色进行聚类,然后每个聚类中的所有颜色一律使用聚类中心颜色替代,使用更少的颜色来表示原始图像。

在下面的代码中,首先读取一个图像文件,然后把所有颜色聚类为4种颜色,然后使用这4种颜色表示原来的图像。

参考代码:

原始图像:

结果图像:

本文分享自微信公众号 - Python小屋(Python_xiaowu),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python可视化KMeans聚类算法对图像颜色进行压缩的过程

    使用KMeans算法对图像颜色进行聚类,使用更少的颜色进行着色。对KMeans算法不同聚类数量的效果进行可视化。

    Python小屋屋主
  • 【白话机器学习】算法理论+实战之K-Means聚类算法

    如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,常见的机器学习算法:

    石晓文
  • 在Python中使用K-Means聚类和PCA主成分分析进行图像压缩

    各位读者好,在这片文章中我们尝试使用sklearn库比较k-means聚类算法和主成分分析(PCA)在图像压缩上的实现和结果。压缩图像的效果通过占用的减少比例以...

    deephub
  • 数据分析入门系列教程-K-Means实战

    上一节我们讲解了 K-Means 算法的原理,并且手动实现了一个 K-Means 算法函数,今天我们一起来完成相关的实战内容。

    周萝卜
  • (数据科学学习手札11)K-means聚类法的原理简介&Python与R实现

    kmeans法(K均值法)是麦奎因提出的,这种算法的基本思想是将每一个样本分配给最靠近中心(均值)的类中,具体的算法至少包括以下三个步骤:   1.将所有的样品...

    Feffery
  • [Python从零到壹] 十三.机器学习之聚类算法四万字总结(K-Means、BIRCH、树状聚类、MeanShift)

    在过去,科学家会根据物种的形状习性规律等特征将其划分为不同类型的门类,比如将人种划分为黄种人、白种人和黑种人,这就是简单的人工聚类方法。聚类是将数据集中某些方面...

    Eastmount
  • 在Python中使用OpenCV绘画和素描

    OpenCV是功能强大的计算机视觉库,具有强大的图像处理工具包。在本文中将利用它来创建绘图和绘画,其中大多数将使用内置功能!简短介绍一下,直接进入令人兴奋的部分...

    代码医生工作室
  • Python机器学习:Scikit-Learn教程

    一个易于理解的scikit-learn教程,可以帮助您开始使用Python机器学习。

    iOSDevLog
  • Quantizing an image with KMeans clustering使用KMeans聚类量化图片

    Image processing is an important topic in which clustering has some application.

    到不了的都叫做远方
  • 「超级干货大放送」机器学习十二种经典模型实例

    荣仔_最靓的仔
  • 人工不智能之sklearn聚类

    线性回归是一种有监督算法,提供了输入数据x和参考目标值y,参考目标提供了一种纠错机制,是对预测结果y_的监督,如果y和y_相差过大,说明拟合的模型可能存在问题。...

    老钱
  • 通过k-means进行图像量化压缩--python实现

    图像读取完我们获取到的其实是一个width*height的三维矩阵(width,height是图片的分辨率)

    Awesome_Tang
  • 深入浅出KNN算法(二) sklearn

    上次介绍了KNN的基本原理,以及KNN的几个窍门,这次就来用sklearn实践一下KNN算法。

    py3study
  • k-means+python︱scikit-learn中的KMeans聚类实现( + MiniBatchKMeans)

    之前一直用R,现在开始学python之后就来尝试用Python来实现Kmeans。 之前用R来实现kmeans的博客:笔记︱多种常见聚类模型以及分群质...

    素质
  • 使用Python实现无监督学习

    人工智能研究的负责人Yan Lecun说,非监督式的学习——教机器自己学习,而不用被明确告知他们做的每一件事是对还是错——是实现“真”AI的关键。

    AiTechYun
  • 地图可视化 DIY

    我想以下面这张从网上下载的中国地图为基础,来DIY地图可视化功能,即能根据各省(含台湾,各直辖市)的某种数据以相应的颜色来显示地图上的各个区域。

    用户6021899
  • K-means 在 Python 中的实现

    K-means算法简介 K-means是机器学习中一个比较常用的算法,属于无监督学习算法,其常被用于数据的聚类,只需为它指定簇的数量即可自动将数据聚合到多类中,...

    小莹莹
  • 机器学习 | 聚类分析总结 & 实战解析

    聚类分析是没有给定划分类别的情况下,根据样本相似度进行样本分组的一种方法,是一种非监督的学习算法。聚类的输入是一组未被标记的样本,聚类根据数据自身的距离或相似度...

    流川枫
  • 【Python数据挖掘课程】PCA降维操作及subplot子图绘制

    参考文章:http://blog.csdn.net/xl890727/article/details/16898315 参考...

    统计学家

扫码关注云+社区

领取腾讯云代金券