多语言展示
当前在线:1644今日阅读:27今日分享:41

Processing 3:图片过滤(模糊阈值黑白反色等)

介绍Processing 3的filter函数。该函数可以对图形进行模糊,阈值,黑白,反色,变亮,变暗,设置颜色数等操作。
工具/原料

Processing 3

方法/步骤
1

为了说明filter的用法,首先准备一张pic.jpg图片放在了源程序路径下的data文件夹下。使用image函数可以绘制该图像。

2

filter函数会对当前窗口内所绘制内容进行一次处理。filter可以在图像绘制后使用。filter(模式[,参数])是Filter的主要用法。(自定义shader略)filter(THRESHOLD)会对当前窗口内图像进行一次黑白阈值。

3

THRESHOLD模式支持一个0~1之间的参数。如图代码,图像3秒钟内从全白变成全黑。

4

使用GRAY模式以得到黑白图像,即把彩色变成0~255的灰度。使用INVERT模式以对图片进行反色处理。

5

使用ERODE模式以减少明亮区域,使用DILATE以减少黑暗区域。

6

使用BLUR模式以对图像进行高斯模糊。支持一个参数,就是模糊半径。

7

使用POSTERIZE以设置颜色数。比如filter(POSTERIZE,2)就表示R,G,B每个分量都只有两种颜色(全亮和全灭),对应256色的0和255.filter(POSTERIZE,3)就表示R,G,B每个分量只有全亮,半亮,全黑。

8

每次调用filter都会作用于窗口内的所有内容。因此,如图除了右下角的图片,都是多重效果的叠加结果。

注意事项
1

POSTERIZE模式的参数取值范围是2~255

2

filter(PShader类型)可以用自己写的过滤器。PShader可以从自己写的glsl使用loadShader得到。

推荐信息