如何做出半透明和閃光效果
一開始看到這樣的效果的時候,我感覺非常酷,等到搞明白原理之後,才發現原來很酷的效果可以通過很簡單的代碼實作,這就更酷了。
首先,需要獲得讀取一些圖檔,最好是自然的圖檔,帶點後現代風格的那種。
像這張,帶有一種工廠頹廢風格的圖檔,就很是适合。
然後需要在圖像中建立一個矩形。
如果是直接建立的話,那麼就應該是這樣的效果:
Rect rect(0,0,200,400);
rectangle(src,rect,Scalar(0,0,0));
Rect rect(0,0,200,400);
rectangle(src,rect,Scalar(0,0,0),-1);
寫出這樣則是填充的效果,寫出這樣還是真難看
但是寫成這樣,就可以得到半透明的效果。關鍵是融合了前景和背景的顔色。
Mat roi = src(rect);
roi += CV_RGB(90,90,90);
而閃光效果,則多用于在視訊當中。當有需要強調的圖檔出現的時候,則将全部圖檔或者某一區域變成半透明或者全白,在下一幀中恢複。則達到這樣的效果。
記住
roi = src(rect);
roi += cv_rgb(90,90,90);
就是半透明,非常簡單。
來自為知筆記(Wiz)目前方向:圖像拼接融合、圖像識别
聯系方式:[email protected]