Processing 毛玻璃濾鏡

2021-09-28 20:01:31 字數 1235 閱讀 7060

效果圖:

使用編譯器:p5.js.web editor

1.基本操作:

p5類似於processing ,初始有setup 和 draw兩個函式待實現,

首先建立畫布確定尺寸,以及通過**,開啟本地攝像。

function setup()

this.show=function()

}3.遍歷畫布生成大量粒子

rows=int(width/res)

for(var i=0;i通過slider來控制透明度

4.呼叫粒子在draw中持續顯示與更新:

function draw()

}結束!

總結:總的來說,利用p5實現乙個畫面效果,並不需要大量的**,而且本編譯器其實也不適合編寫大量內容,p5.js webeditor實現的是輕量化程式設計以及實時的除錯,實現本次濾鏡效果,總的**量大概在50行,邏輯簡單易懂,畫面效果的的難點實際在於創意。

拿本例來說,核心點是隨機性的利用,以及粒子著色,通過粒子的隨機性來體現畫面效果

依據此特點,我又進行了改造,寫了乙個畫素化的濾鏡功能:

核心**如下:

pix=pixels[index];

if (pix

else if (pix>=32*1/4&&pix<63)

else if (pix>=63&&pix<94)

else if (pix>=94&&pix<125)

else if (pix>=125&&pix<156)

else if (pix>=156&&pix<187)

else if (pix>=187&&pix<225)

else if (pix>=225)

vscale=slider.value();

bright=(r+g+b);

var w=map(bright,0,255,0,vscale);

nostroke();

rectmode(center);

fill(r,g,b);

ellipse(random(-5,5)+x*vscale,random(-5,5)+y*vscale,w,w);

以上就是關於濾鏡效果的介紹,結束。

OpenCV實現馬賽克和毛玻璃濾鏡效果

一 馬賽克效果 馬賽克的實現原理是把影象上某個畫素點一定範圍鄰域內的所有點用鄰域內隨機選取的乙個畫素點的顏色代替,這樣可以模糊細節,但是可以保留大體的輪廓。以下opencv程式實現馬賽克效果,通過滑鼠左鍵在影象上劃定馬賽克的矩形框。include include using namespace cv...

IOS毛玻璃效果

最近實習公司的ios專案中需要用到毛玻璃的效果 如下圖效果 嘗試用了幾個方法都不太滿意,最後終於找到了乙個比較好的解決方案。在ios8以上的機器中,我們可以利ios sdk中已經提供了的uiblureffect和uivisualview實現簡單毛玻璃的效果。實現的方法如下 其中visualeffec...

iOS 毛玻璃效果

注 新增毛玻璃的view要clearcolor,其他顏色會效果不明顯 分享兩種毛玻璃效果設定的方法,不需要任何三方東東,先看效果 原圖 方法一 ios8系統方法 方法二 下面是示例 objc view plain copy import viewcontroller.h inte ce viewco...