图像处理与图形绘制:灰度转换与折纸花图形实现
1. PImages 与图像备份
PImages 并非严格意义上的对象,因为创建时未使用 new
操作符。尝试通过 backup = original;
获取备份图像的方法不可行,当修改 original
的像素数组时, backup
也会随之改变。使用 original = loadImage(..)
和 backup = loadImage(...)
同样会出现此问题。有效的方法是使用 createImage
创建一个新的 PImage 来存储灰度版本的图像。
2. 图像灰度转换操作概述
目标是仅将图片转换为灰度,而非整个显示窗口。开发过程如下:
- 首先,编写一个硬编码特定 URL 的草图,可在整个窗口的灰度显示和原始全彩色图像显示之间切换。
- 接着,准备一个包含错误地址的草图,以验证检测此类情况的代码编写能力。
- 最终版本会提示用户输入地址,直至输入有效地址,用户可在原始彩色图像和灰度图像之间切换,且不改变窗口其他部分。
3. 图像灰度转换的实现
3.1 规划
- 初始程序硬编码 URL,用于练习像素操作并验证灰度公式的有效性。
- 考虑让用户输入地址,借鉴之前章节的代码,复制
getTextInput
函数,并声明和初始化prompt </