3.1.6 数字图像处理

你肯定熟悉照片的概念。从技术上而言,照片可以定义为通过对电磁辐射的可见光波长的收集和聚焦,构成一个场景在某个时间点的二维图像。技术定义超出了我们所研究的范围,值得注意的是摄影的历史是一个技术发展的历史。在上个世纪,摄影基于化学过程,但它的未来是基于计算的。移动设备其实就是一个带镜头和感光器件的、能以数字形式捕获图像的计算机,而计算机的照片编辑软件则允许处理这些图像。用户可以剪裁、放大或缩小图像,调整其对比度,增加或减少图像的亮度,消除红眼,以及执行其他许多操作。给定一个简单的捕捉数字图像思想的基本数据类型,许多诸如此类的操作实现非常容易。

程序3.1.4 亮度模块(luminance.py)

程序3.1.4模块包含用于颜色处理的三个重要函数:亮度、将颜色转换为灰度、前景色和背景色兼容性测试。程序3.1.4的运行过程和结果如下:

1. 数字图像

前文我们已经使用模块stddraw在计算机屏幕的一个窗口中绘制几何对象(点、线段、圆、正方形)。处理数字图像需要哪些系列值?针对这些值需要执行哪些操作?计算机显示器的基本抽象和数字照片一致,同样非常简单:数字图像是一个像素(图片元素)的矩形网格,其中每个像素单独定义一种颜色。数字图像的剖析图如图3-1-8所示。数字图像有时称为光栅或位图图像,与之对比,使用stddraw产生的图像则被称为矢量图形。 ...

Get 程序设计导论:Python语言实践 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.