多语言展示
当前在线:460今日阅读:23今日分享:25

绘制精美的像素图的方法

本文,介绍一下用Mathematica绘制精美的像素图的方法。除了要用到Image之外,还需要指定不同的颜色空间。
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

给出一个像素图的图片数据:s = Table[Sin[x y z], {x, 365}, {y, 500}, {z, 0,3}]这是一个500*365的图片的数据。

2

把图片数据转化为图片:w=Image[s]

3

指定颜色空间为RGB,得到的图片,和上面的图片几乎一样。这说明,Mathematica之Image默认的颜色空间,是RGB空间。

4

下面图片,就是得到的图片。

5

如果把颜色空间指定为HSB,图像发生了变化。

6

颜色空间如果是XYZ,图像如下。

7

稍微修改一下图片数据:s = Table[Sin[x y z], {x, 365}, {y, 500}, {z, 0, 1, 1/3}]图片出现新的变化。

8

一段交互式代码,看看图像的渐变过程。

9

如果要使用CMYK颜色空间,需要把数据转化为四通道数据。

10

CMYK下的交互式效果,代码如下图。

11

导出动态图。

注意事项

Mathematica常用的颜色空间包括:Grayscale、RGB、CMYK、HSB、XYZ、LAB、LCH、LUV,其中CMYK是四通道的颜色空间。

推荐信息