
上QQ阅读APP看书,第一时间看更新
3.6 案例研究:使用嵌套循环实现图像处理算法
在科学计算和各种算法中经常需要使用嵌套循环来处理数据。
例如,图像在计算机中是由像素点组成的二维数组,每个像素点的位置被表示为两个整数的元组,像素的值根据图像模式由对应的元组组成(例如RGB模式表示为3个整数值组成的元组,分别表示构成颜色的红、蓝、绿的值,范围为0到255)。
图像处理(例如复制、旋转、裁剪和平滑图像等)的算法根本上就是使用嵌套循环模式对这些像素进行处理。
本章案例研究使用Python第三方图像处理库Pillow中PIL.Image模块的Image类的方法getpixel()和putpixel()来读取和修改特定位置(loc)处的像素的颜色值(pix),然后使用嵌套循环实现图像处理的基本算法,目的是使学生深入了解Python数据结构和基本算法流程。
本章案例研究的解题思路和源代码等以电子版形式提供,具体请扫描如下二维码。

案例研究