天天看點

如何做出半透明和閃光效果

如何做出半透明和閃光效果

    一開始看到這樣的效果的時候,我感覺非常酷,等到搞明白原理之後,才發現原來很酷的效果可以通過很簡單的代碼實作,這就更酷了。

    首先,需要獲得讀取一些圖檔,最好是自然的圖檔,帶點後現代風格的那種。

如何做出半透明和閃光效果

     像這張,帶有一種工廠頹廢風格的圖檔,就很是适合。

     然後需要在圖像中建立一個矩形。

     如果是直接建立的話,那麼就應該是這樣的效果:

    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]

繼續閱讀