本文,介绍一下数字化技术的基础——图片数据化。
工具/原料
1
电脑
2
Mathematica
方法/步骤
1
首先,给定一张图片。这只是一个字母A的截图的放大后,得到的图片。之所以放大,是需要读者看清楚图片的模样。
2
下面,我要把这个宽度是500像素的图片,按比例缩小为5像素大小的图片,并命名为a。以后,我们就用a来代替图片,进行操作。
3
把a数字化:ImageData[a]得到一个三层列表。
4
这样看着可能不清楚,可以使用MatrixForm,格式化数据。尽管图像数字化的结果并不是矩阵,但是不妨碍格式化。
5
我们可以把数据重新变成图片的形式:ImageData[a];Image@%稍微有点失真,颜色。
6
如果对图片数据进行平方操作,会得到什么结果呢?Partition[Partition[(#^2&@(ImageData[a]//Flatten)),4],5]//MatrixForm与第四步结果对比一下。
7
变成图像,就得到一个严重变形的图片:Image[Partition[Partition[(#^6&@(ImageData[a]//Flatten)),4],5]]ImageResize[%,500]
8
放大之后,就是下图模样。
注意事项
1
图片数字化,是数字化技术的基础。
2
计算机处理图片,都是在处理图片对应的数据。