You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

2-kmeans-color-vq.ipynb 640 kB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {},
  6. "source": [
  7. "# 用K-means进行颜色量化\n",
  8. "\n",
  9. "本示例对给定的图像进行**像素矢量量化(VQ)**,将显示图像所需的颜色从16777216($2^{24}$)种减少到64种,同时保持整体外观质量。\n",
  10. "\n",
  11. "\n",
  12. "在本例中,像素在3D空间中表示,使用K-means找到64个颜色簇。在图像处理文献中,由K-means(聚类中心)得到的聚类中心集合称为调色板,例如,GIF文件格式就使用了类似这样的调色板。使用单个字节,最多可以寻址256种颜色,而RGB编码需要每个像素3个字节,因此采用本方法可以简单的将原始图像压缩到1/3。\n",
  13. "\n"
  14. ]
  15. },
  16. {
  17. "cell_type": "code",
  18. "execution_count": 2,
  19. "metadata": {},
  20. "outputs": [],
  21. "source": [
  22. "%matplotlib inline\n",
  23. "import numpy as np\n",
  24. "import matplotlib.pyplot as plt\n",
  25. "from sklearn.cluster import KMeans\n",
  26. "from sklearn.metrics import pairwise_distances_argmin\n",
  27. "from sklearn.datasets import load_sample_image\n",
  28. "from sklearn.utils import shuffle\n",
  29. "from time import time"
  30. ]
  31. },
  32. {
  33. "cell_type": "code",
  34. "execution_count": 3,
  35. "metadata": {},
  36. "outputs": [
  37. {
  38. "data": {
  39. "text/plain": [
  40. "<matplotlib.image.AxesImage at 0x7fdcf8ebb1d0>"
  41. ]
  42. },
  43. "execution_count": 3,
  44. "metadata": {},
  45. "output_type": "execute_result"
  46. },
  47. {
  48. "data": {

机器学习越来越多应用到飞行器、机器人等领域,其目的是利用计算机实现类似人类的智能,从而实现装备的智能化与无人化。本课程旨在引导学生掌握机器学习的基本知识、典型方法与技术,通过具体的应用案例激发学生对该学科的兴趣,鼓励学生能够从人工智能的角度来分析、解决飞行器、机器人所面临的问题和挑战。本课程主要内容包括Python编程基础,机器学习模型,无监督学习、监督学习、深度学习基础知识与实现,并学习如何利用机器学习解决实际问题,从而全面提升自我的《综合能力》。