admin管理员组

文章数量:1130349

把蒙娜丽莎搬到excel

目录

  • 前言
  • 基本思路
  • 完整代码
  • 效果预览
  • 参考文献

前言

很早之前就听说外国有牛人在excel作画,当时觉得很神奇,一个是艺术创作,一个是表格制作软件,两者似乎风牛马不相及,直到后来接触到计算机视觉才知道,图片的每一个像素点都可以数值化,那么我们是不是可以这样去想,将构成图片的每一个像素点填充到excel的单元格中去,然后合理调整单元格长宽比便可以拼成一副画,就像我们小时候玩过的拼图游戏,这里是把像素搬到excel单元格中去;反过来想,用一张单元格足够小的excel表格将图片蒙上一层,犹如用 一张网去切割这张图片,图片被切割成一小块一小块 ,如果网格足够细,每一小块里面的颜色几乎只有一种,这样就可以用一个三元组(RGB)来刻画 ,这样一张图片就可以由一个很大的矩阵来刻画 ,矩阵中的每一个元素都是一个 RGB三元组。不管,从图片到excel还是从excel到图片,我们都可以构建一个一一映射关系,我们便可以依循这个理论在excel作画,下面就将达芬奇的名画蒙娜丽莎搬到excel上去。

基本思路

首先,本地要有一张蒙娜丽莎数字图片,读取这张图片每一个像素的色彩值,然后给excel里的每一个单元格涂上颜色,便拼成一个图片。

把蒙娜丽莎搬到excel

目录

  • 前言
  • 基本思路
  • 完整代码
  • 效果预览
  • 参考文献

前言

很早之前就听说外国有牛人在excel作画,当时觉得很神奇,一个是艺术创作,一个是表格制作软件,两者似乎风牛马不相及,直到后来接触到计算机视觉才知道,图片的每一个像素点都可以数值化,那么我们是不是可以这样去想,将构成图片的每一个像素点填充到excel的单元格中去,然后合理调整单元格长宽比便可以拼成一副画,就像我们小时候玩过的拼图游戏,这里是把像素搬到excel单元格中去;反过来想,用一张单元格足够小的excel表格将图片蒙上一层,犹如用 一张网去切割这张图片,图片被切割成一小块一小块 ,如果网格足够细,每一小块里面的颜色几乎只有一种,这样就可以用一个三元组(RGB)来刻画 ,这样一张图片就可以由一个很大的矩阵来刻画 ,矩阵中的每一个元素都是一个 RGB三元组。不管,从图片到excel还是从excel到图片,我们都可以构建一个一一映射关系,我们便可以依循这个理论在excel作画,下面就将达芬奇的名画蒙娜丽莎搬到excel上去。

基本思路

首先,本地要有一张蒙娜丽莎数字图片,读取这张图片每一个像素的色彩值,然后给excel里的每一个单元格涂上颜色,便拼成一个图片。

本文标签: 把蒙娜丽莎搬到excel