电脑
Mathematica
首先,给出一个三通道图片的数据:Table[Sin[(x^2 + y^2)*z], {x, 1, 36.5, 36.5/600}, {y, 1, 50, 50/600}, {z, 1, 3, 1}]并把数据转变为图像,并缩放为500*365像素的大小。这组数据的采样率是600,也就是把x区间(1,36.5)分割为600份,把y区间(1,50)也分割为600份。每一个小方框,代表图像的一个像素。z区间(1,3)分为3份,代表图片的三个通道。
如果把数据采样率都降低为6,试验一下:Table[Sin[(x^2 + y^2)*z], {x, 1, 36.5, 36.5/6}, {y, 1, 50, 50/6}, {z, 1, 3, 1}]//Image得到一个6*6像素的图片。
把图片放大为500*365像素,结果如下,粗糙的马赛克。这里约定,得到图片后,都统一调整为500*365像素大小。
如果保持x方向的采样率为600,y方向采样率为6,效果如下:Table[Sin[(x^2 + y^2)*z], {x, 1, 36.5, 36.5/600}, {y, 1, 50, 50/6}, {z, 1, 3, 1}]
如果保持x方向的采样率为6,y方向采样率为600,效果如下:Table[Sin[(x^2 + y^2)*z], {x, 1, 36.5, 36.5/6}, {y, 1, 50, 50/600}, {z, 1, 3, 1}]
如果保持x方向的采样率为600,y方向采样率为从6增加到600,动态效果如下图。
如果x方向和y方向的采样率,同步的从6增加到600,效果如何?
如果把采样率都调整为360,看看。
对比一下,360的采样率和600的采样率,发现,前者的细节明显比后者清晰,这说明,并非采样率越高越好。
把采样率增加到1000,并保持图片为1000*1000像素大小。
在绘图范围一定的情况下,采用合适的采样率,既能节省空间,有可以保存图片的细节和基本信息。