直播采集前處理開(kāi)源框架GPUImage

前處理: 美顏算法,視頻的模糊效果, 水印等都是在這個(gè)環(huán)節(jié)做. 目前iOS端最著名開(kāi)源框架的毫無(wú)疑問(wèn)就是GPUImage.其中內(nèi)置了125種渲染效果, 還支持各種腳本自定義.GPUImage所有濾鏡介紹都說(shuō)「80% 的主播沒(méi)有美顏根本沒(méi)法看」,美顏是直播產(chǎn)品中最常見(jiàn)的功能之一。

GPUImage是Brad Larson在github托管的一個(gè)開(kāi)源項(xiàng)目,項(xiàng)目實(shí)現(xiàn)了圖片濾鏡院溺、攝像頭實(shí)時(shí)濾鏡,該項(xiàng)目的優(yōu)點(diǎn)不但在于濾鏡很多瑰步,而且處理效果是基于GPU的姨拥,比使用CPU性能更高。

下載地址是:https://github.com/BradLarson/GPUImage


//已有的一些filter介紹:

#import?"GPUImageBrightnessFilter.h"????????????????//亮度

#import?"GPUImageExposureFilter.h"??????????????????//曝光

#import?"GPUImageContrastFilter.h"??????????????????//對(duì)比度

#import?"GPUImageSaturationFilter.h"????????????????//飽和度

#import?"GPUImageGammaFilter.h"?????????????????????//伽馬線(xiàn)

#import?"GPUImageColorInvertFilter.h"???????????????//反色

#import?"GPUImageSepiaFilter.h" ? ? ? ? ? ? ? ? ? ? ? //褐色(懷舊)

#import?"GPUImageLevelsFilter.h"????????????????????//色階

#import?"GPUImageGrayscaleFilter.h"?????????????????//灰度

#import?"GPUImageHistogramFilter.h"?????????????????//色彩直方圖模狭,顯示在圖片上

#import?"GPUImageHistogramGenerator.h"??????????????//色彩直方圖

#import?"GPUImageRGBFilter.h"???????????????????????//RGB

#import?"GPUImageToneCurveFilter.h"?????????????????//色調(diào)曲線(xiàn)

#import?"GPUImageMonochromeFilter.h"????????????????//單色

#import?"GPUImageOpacityFilter.h"???????????????????//不透明度

#import?"GPUImageHighlightShadowFilter.h"???????????//提亮陰影

#import?"GPUImageFalseColorFilter.h"????????????????//色彩替換(替換亮部和暗部色彩)

#import?"GPUImageHueFilter.h"???????????????????????//色度

#import?"GPUImageChromaKeyFilter.h"?????????????????//色度鍵

#import?"GPUImageWhiteBalanceFilter.h"??????????????//白平橫

#import?"GPUImageAverageColor.h"????????????????????//像素平均色值

#import?"GPUImageSolidColorGenerator.h"?????????????//純色

#import?"GPUImageLuminosity.h"??????????????????????//亮度平均

#import?"GPUImageAverageLuminanceThresholdFilter.h"?//像素色值亮度平均颈抚,圖像黑白(有類(lèi)似漫畫(huà)效果)

#import?"GPUImageLookupFilter.h"????????????????????//lookup?色彩調(diào)整

#import?"GPUImageAmatorkaFilter.h"??????????????????//Amatorka?lookup

#import?"GPUImageMissEtikateFilter.h"???????????????//MissEtikate?lookup

#import?"GPUImageSoftEleganceFilter.h"??????????????//SoftElegance?lookup

#pragma?mark?-?圖像處理?Handle?Image?-

#import?"GPUImageCrosshairGenerator.h"??????????????//十字

#import?"GPUImageLineGenerator.h"???????????????????//線(xiàn)條

#import?"GPUImageTransformFilter.h"?????????????????//形狀變化

#import?"GPUImageCropFilter.h"??????????????????????//剪裁

#import?"GPUImageSharpenFilter.h"???????????????????//銳化

#import?"GPUImageUnsharpMaskFilter.h"???????????????//反遮罩銳化

#import?"GPUImageFastBlurFilter.h"??????????????????//模糊

#import?"GPUImageGaussianBlurFilter.h"??????????????//高斯模糊

#import?"GPUImageGaussianSelectiveBlurFilter.h"?????//高斯模糊,選擇部分清晰

#import?"GPUImageBoxBlurFilter.h"???????????????????//盒狀模糊

#import?"GPUImageTiltShiftFilter.h"?????????????????//條紋模糊嚼鹉,中間清晰贩汉,上下兩端模糊

#import?"GPUImageMedianFilter.h"????????????????????//中間值,有種稍微模糊邊緣的效果

#import?"GPUImageBilateralFilter.h"?????????????????//雙邊模糊

#import?"GPUImageErosionFilter.h"???????????????????//侵蝕邊緣模糊锚赤,變黑白

#import?"GPUImageRGBErosionFilter.h"????????????????//RGB侵蝕邊緣模糊匹舞,有色彩

#import?"GPUImageDilationFilter.h"??????????????????//擴(kuò)展邊緣模糊,變黑白

#import?"GPUImageRGBDilationFilter.h"???????????????//RGB擴(kuò)展邊緣模糊线脚,有色彩

#import?"GPUImageOpeningFilter.h"???????????????????//黑白色調(diào)模糊

#import?"GPUImageRGBOpeningFilter.h"????????????????//彩色模糊

#import?"GPUImageClosingFilter.h"???????????????????//黑白色調(diào)模糊赐稽,暗色會(huì)被提亮

#import?"GPUImageRGBClosingFilter.h"????????????????//彩色模糊,暗色會(huì)被提亮

#import?"GPUImageLanczosResamplingFilter.h"?????????//Lanczos重取樣浑侥,模糊效果

#import?"GPUImageNonMaximumSuppressionFilter.h"?????//非最大抑制姊舵,只顯示亮度最高的像素,其他為黑

#import?"GPUImageThresholdedNonMaximumSuppressionFilter.h"?//與上相比寓落,像素丟失更多

#import?"GPUImageSobelEdgeDetectionFilter.h"????????//Sobel邊緣檢測(cè)算法(白邊括丁,黑內(nèi)容,有點(diǎn)漫畫(huà)的反色效果)

#import?"GPUImageCannyEdgeDetectionFilter.h"????????//Canny邊緣檢測(cè)算法(比上更強(qiáng)烈的黑白對(duì)比度)

#import?"GPUImageThresholdEdgeDetectionFilter.h"????//閾值邊緣檢測(cè)(效果與上差別不大)

#import?"GPUImagePrewittEdgeDetectionFilter.h"??????//普瑞維特(Prewitt)邊緣檢測(cè)(效果與Sobel差不多伶选,貌似更平滑)

#import?"GPUImageXYDerivativeFilter.h"??????????????//XYDerivative邊緣檢測(cè)史飞,畫(huà)面以藍(lán)色為主,綠色為邊緣考蕾,帶彩色

#import?"GPUImageHarrisCornerDetectionFilter.h"?????//Harris角點(diǎn)檢測(cè)祸憋,會(huì)有綠色小十字顯示在圖片角點(diǎn)處

#import?"GPUImageNobleCornerDetectionFilter.h"??????//Noble角點(diǎn)檢測(cè),檢測(cè)點(diǎn)更多

#import?"GPUImageShiTomasiFeatureDetectionFilter.h"?//ShiTomasi角點(diǎn)檢測(cè)蚯窥,與上差別不大

#import?"GPUImageMotionDetector.h"??????????????????//動(dòng)作檢測(cè)

#import?"GPUImageHoughTransformLineDetector.h"??????//線(xiàn)條檢測(cè)

#import?"GPUImageParallelCoordinateLineTransformFilter.h"?//平行線(xiàn)檢測(cè)

#import?"GPUImageLocalBinaryPatternFilter.h"????????//圖像黑白化,并有大量噪點(diǎn)

#import?"GPUImageLowPassFilter.h"???????????????????//用于圖像加亮

#import?"GPUImageHighPassFilter.h"??????????????????//圖像低于某值時(shí)顯示為黑

#pragma?mark?-?視覺(jué)效果?Visual?Effect?-

#import?"GPUImageSketchFilter.h"????????????????????//素描

#import?"GPUImageThresholdSketchFilter.h"???????????//閥值素描塞帐,形成有噪點(diǎn)的素描

#import?"GPUImageToonFilter.h"??????????????????????//卡通效果(黑色粗線(xiàn)描邊)

#import?"GPUImageSmoothToonFilter.h"????????????????//相比上面的效果更細(xì)膩拦赠,上面是粗曠的畫(huà)風(fēng)

#import?"GPUImageKuwaharaFilter.h"??????????????????//桑原(Kuwahara)濾波,水粉畫(huà)的模糊效果;處理時(shí)間比較長(zhǎng)葵姥,慎用

#import?"GPUImageMosaicFilter.h"????????????????????//黑白馬賽克

#import?"GPUImagePixellateFilter.h"?????????????????//像素化

#import?"GPUImagePolarPixellateFilter.h"????????????//同心圓像素化

#import?"GPUImageCrosshatchFilter.h"????????????????//交叉線(xiàn)陰影荷鼠,形成黑白網(wǎng)狀畫(huà)面

#import?"GPUImageColorPackingFilter.h"??????????????//色彩丟失,模糊(類(lèi)似監(jiān)控?cái)z像效果)

#import?"GPUImageVignetteFilter.h"??????????????????//暈影榔幸,形成黑色圓形邊緣允乐,突出中間圖像的效果

#import?"GPUImageSwirlFilter.h"?????????????????????//漩渦矮嫉,中間形成卷曲的畫(huà)面

#import?"GPUImageBulgeDistortionFilter.h"???????????//凸起失真,魚(yú)眼效果

#import?"GPUImagePinchDistortionFilter.h"???????????//收縮失真牍疏,凹面鏡

#import?"GPUImageStretchDistortionFilter.h"?????????//伸展失真蠢笋,哈哈鏡

#import?"GPUImageGlassSphereFilter.h"???????????????//水晶球效果

#import?"GPUImageSphereRefractionFilter.h"??????????//球形折射,圖形倒立

#import?"GPUImagePosterizeFilter.h"?????????????????//色調(diào)分離鳞陨,形成噪點(diǎn)效果

#import?"GPUImageCGAColorspaceFilter.h"?????????????//CGA色彩濾鏡昨寞,形成黑、淺藍(lán)厦滤、紫色塊的畫(huà)面

#import?"GPUImagePerlinNoiseFilter.h"???????????????//柏林噪點(diǎn)援岩,花邊噪點(diǎn)

#import?"GPUImage3x3ConvolutionFilter.h"????????????//3x3卷積,高亮大色塊變黑掏导,加亮邊緣享怀、線(xiàn)條等

#import?"GPUImageEmbossFilter.h"????????????????????//浮雕效果,帶有點(diǎn)3d的感覺(jué)

#import?"GPUImagePolkaDotFilter.h"??????????????????//像素圓點(diǎn)花樣

#import?"GPUImageHalftoneFilter.h"??????????????????//點(diǎn)染,圖像黑白化碘菜,由黑點(diǎn)構(gòu)成原圖的大致圖形

#pragma?mark?-?混合模式?Blend?-

#import?"GPUImageMultiplyBlendFilter.h"?????????????//通常用于創(chuàng)建陰影和深度效果

#import?"GPUImageNormalBlendFilter.h"???????????????//正常

#import?"GPUImageAlphaBlendFilter.h"????????????????//透明混合,通常用于在背景上應(yīng)用前景的透明度

#import?"GPUImageDissolveBlendFilter.h"?????????????//溶解

#import?"GPUImageOverlayBlendFilter.h"??????????????//疊加,通常用于創(chuàng)建陰影效果

#import?"GPUImageDarkenBlendFilter.h"???????????????//加深混合,通常用于重疊類(lèi)型

#import?"GPUImageLightenBlendFilter.h"??????????????//減淡混合,通常用于重疊類(lèi)型

#import?"GPUImageSourceOverBlendFilter.h"???????????//源混合

#import?"GPUImageColorBurnBlendFilter.h"????????????//色彩加深混合

#import?"GPUImageColorDodgeBlendFilter.h"???????????//色彩減淡混合

#import?"GPUImageScreenBlendFilter.h"???????????????//屏幕包裹,通常用于創(chuàng)建亮點(diǎn)和鏡頭眩光

#import?"GPUImageExclusionBlendFilter.h"????????????//排除混合

#import?"GPUImageDifferenceBlendFilter.h"???????????//差異混合,通常用于創(chuàng)建更多變動(dòng)的顏色

#import?"GPUImageSubtractBlendFilter.h"?????????????//差值混合,通常用于創(chuàng)建兩個(gè)圖像之間的動(dòng)畫(huà)變暗模糊效果

#import?"GPUImageHardLightBlendFilter.h"????????????//強(qiáng)光混合,通常用于創(chuàng)建陰影效果

#import?"GPUImageSoftLightBlendFilter.h"????????????//柔光混合

#import?"GPUImageChromaKeyBlendFilter.h"????????????//色度鍵混合

#import?"GPUImageMaskFilter.h"??????????????????????//遮罩混合

#import?"GPUImageHazeFilter.h"??????????????????????//朦朧加暗

#import?"GPUImageLuminanceThresholdFilter.h"????????//亮度閾

#import?"GPUImageAdaptiveThresholdFilter.h"?????????//自適應(yīng)閾值

#import?"GPUImageAddBlendFilter.h"??????????????????//通常用于創(chuàng)建兩個(gè)圖像之間的動(dòng)畫(huà)變亮模糊效果

#import?"GPUImageDivideBlendFilter.h"???????????????//通常用于創(chuàng)建兩個(gè)圖像之間的動(dòng)畫(huà)變暗模糊效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凹蜈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子忍啸,更是在濱河造成了極大的恐慌仰坦,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件计雌,死亡現(xiàn)場(chǎng)離奇詭異悄晃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)凿滤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)妈橄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人翁脆,你說(shuō)我怎么就攤上這事眷蚓。” “怎么了反番?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵沙热,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我罢缸,道長(zhǎng)篙贸,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任枫疆,我火速辦了婚禮爵川,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘息楔。我一直安慰自己寝贡,他們只是感情好扒披,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著兔甘,像睡著了一般谎碍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洞焙,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音拯啦,去河邊找鬼澡匪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛褒链,可吹牛的內(nèi)容都是我干的唁情。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼甫匹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼甸鸟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起兵迅,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抢韭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后恍箭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刻恭,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年扯夭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鳍贾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡交洗,死狀恐怖骑科,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情构拳,我是刑警寧澤咆爽,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站隐圾,受9級(jí)特大地震影響伍掀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜暇藏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一蜜笤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盐碱,春花似錦把兔、人聲如沸沪伙。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)围橡。三九已至,卻和暖如春缕贡,著一層夾襖步出監(jiān)牢的瞬間翁授,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工晾咪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留收擦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓谍倦,卻偏偏與公主長(zhǎng)得像塞赂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昼蛀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容