IOS OpenGL ES 圖像侵蝕邊緣黑白模糊 GPUImageErosionFilter

来源:https://www.cnblogs.com/shuopython/archive/2022/06/26/16413212.html
-Advertisement-
Play Games

目錄 一.簡介 二.效果演示 三.源碼下載 四.猜你喜歡 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 轉場 零基礎 O ...


目錄

零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 基礎

零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 轉場

零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 特效

零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 函數

零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES GPUImage 使用

零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES GLSL 編程

一.簡介

GPUImage 共 125 個濾鏡, 分為四類

1、Color adjustments : 31 filters , 顏色處理相關
2、Image processing : 40 filters , 圖像處理相關.
3、Blending modes : 29 filters , 混合模式相關.
4、Visual effects : 25 filters , 視覺效果相關.

**GPUImageErosionFilter** 屬於 GPUImage 圖像視覺效果相關,用來處理圖像**圖像侵蝕邊緣黑白模糊**效果。shader 源碼如下:

/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:IOS – OpenGL ES 圖像侵蝕邊緣黑白模糊 GPUImageErosionFilter
//@Time:2022/06/11 06:30
//@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
/******************************************************************************************/

 precision highp float;
 uniform sampler2D inputImageTexture;   //紋理參數


 varying vec2 centerTextureCoordinate;
 varying vec2 oneStepPositiveTextureCoordinate;
 varying vec2 oneStepNegativeTextureCoordinate;

 void main()
 {
    float centerIntensity = texture2D(inputImageTexture, centerTextureCoordinate).r;
    float oneStepPositiveIntensity = texture2D(inputImageTexture, oneStepPositiveTextureCoordinate).r;
    float oneStepNegativeIntensity = texture2D(inputImageTexture, oneStepNegativeTextureCoordinate).r;

    float minValue = min(centerIntensity, oneStepPositiveIntensity);
    minValue = min(minValue, oneStepNegativeIntensity);

    gl_FragColor = vec4(vec3(minValue), 1.0);
}

二.效果演示

使用 GPUImageErosionFilter 完成圖像侵蝕邊緣黑白模糊效果****,原圖如下:

使用 GPUImageErosionFilter 完成****圖像侵蝕邊緣黑白模糊效果****, 設置從中心採樣的距離為 1 個像素時, 效果如下:

使用 GPUImageErosionFilter 完成圖像侵蝕邊緣黑白模糊效果****, **設置從中心採樣的距離為 2 個像素時,** 效果如下:

使用 GPUImageErosionFilter 完成圖像侵蝕邊緣黑白模糊效果**, 設置從中心採樣的距離為 3 個像素時**, 效果如下:

使用 GPUImageErosionFilter 完成圖像侵蝕邊緣黑白模糊效果****, **設置從中心採樣的距離為 4 個像素時,** 效果如下:

三.源碼下載

OpenGL ES Demo 下載地址 : IOS – OpenGL ES 圖像侵蝕邊緣黑白模糊 GPUImageErosionFilter

四.猜你喜歡

  1. IOS – OPenGL ES 設置圖像亮度 GPUImageBrightnessFilter
  2. IOS – OPenGL ES 調節圖像曝光度 GPUImageExposureFilter
  3. IOS – OpenGL ES 調節圖像對比度 GPUImageContrastFilter
  4. IOS – OPenGL ES 調節圖像飽和度 GPUImageSaturationFilter
  5. IOS – OPenGL ES 調節圖像伽馬線 GPUImageGammaFilter
  6. IOS – OpenGL ES 調節圖像反色 GPUImageColorInvertFilter
  7. IOS – OpenGL ES 調節圖像褐色 GPUImageSepiaFilter
  8. IOS – OpenGL ES 調節圖像灰色 GPUImageGrayscaleFilter
  9. IOS – OpenGL ES 調節圖像 RGB 通道 GPUImageRGBFilter
  10. IOS – OpenGL ES 調節圖像不透明度 GPUImageOpacityFilter
  11. IOS – OpenGL ES 調節圖像陰影 GPUImageHighlightShadowFilter
  12. IOS – OpenGL ES 調節圖像色彩替換 GPUImageFalseColorFilter
  13. GPUImage – 色彩直方圖 GPUImageHistogramFilter
  14. GPUImage – 色彩直方圖 GPUImageHistogramGenerator
  15. GPUImage – 像素平均色值 GPUImageAverageColor
  16. GPUImage – 亮度平均 GPUImageLuminosity
  17. IOS – OpenGL ES 調節圖像色度 GPUImageHueFilter
  18. IOS – OpenGL ES 指定顏色摳圖 GPUImageChromaKeyFilter
  19. IOS – OpenGL ES 調節圖像白平衡/色溫 GPUImageWhiteBalanceFilter
  20. IOS – OpenGL ES 設置圖像 lookup 濾鏡 GPUImageLookupFilter
  21. IOS – OpenGL ES 設置圖像濾鏡 GPUImageAmatorkaFilter
  22. IOS – OpenGL ES 設置圖像濾鏡 GPUImageSoftEleganceFilter
  23. IOS – OpenGL ES 設置圖像銳化 GPUImageSharpenFilter
  24. IOS – OpenGL ES 繪製十字 GPUImageCrosshairGenerator
  25. IOS – OpenGL ES 繪製線條 GPUImageLineGenerator
  26. IOS – OpenGL ES 設置圖像黑白燥點 GPUImageLocalBinaryPatternFilter
  27. IOS – OpenGL ES 設置圖像卡通效果(黑色粗線描邊) GPUImageToonFilter
  28. IOS – OpenGL ES 桑原濾波/水粉畫模糊效果 GPUImageKuwaharaFilter
  29. IOS – OpenGL ES 黑白馬賽克效果 GPUImageMosaicFilter
  30. IOS – OpenGL ES 像素化馬賽克效果 GPUImagePixellateFilter
  31. IOS – OpenGL ES 同心圓像素化馬賽克效果 GPUImagePolarPixel
  32. IOS – OpenGL ES 黑白網狀效果 GPUImageCrosshatchFilter
  33. IOS – OpenGL ES 色彩丟失/模糊效果 GPUImageColorPackingFilter
  34. IOS – OpenGL ES 圖像暈影 GPUImageVignetteFilter
  35. IOS – OpenGL ES 圖像漩渦 GPUImageSwirlFilter
  36. IOS – OpenGL ES 圖像魚眼擴散效果 GPUImageBulgeDistortionFilter
  37. IOS – OpenGL ES 圖像魚眼移動效果 GPUImageBulgeDistortionFilter
  38. IOS – OpenGL ES 圖像凹面鏡移動效果 GPUImagePinchDistortionFilter
  39. IOS – OpenGL ES 圖像凹面鏡放大效果 GPUImagePinchDistortionFilter
  40. IOS – OpenGL ES 圖像哈哈鏡效果 GPUImageStretchDistortionFilter
  41. IOS – OpenGL ES 圖像水晶球效果 GPUImageGlassSphereFilter
  42. IOS – OpenGL ES 圖像球形折射 GPUImageSphereRefractionFilter
  43. IOS – OpenGL ES 圖像色調分離噪點效果 GPUImagePosterizeFilter
  44. IOS – OpenGL ES 圖像 CGA 色彩濾鏡 GPUImageCGAColorspaceFilter
  45. IOS – OpenGL ES 圖像柏林噪點/花邊噪點 GPUImagePerlinNoiseFilter
  46. IOS – OpenGL ES 圖像加亮邊緣 GPUImage3x3ConvolutionFilter
  47. IOS – OpenGL ES 圖像浮雕 3d 效果 GPUImageEmbossFilter
  48. IOS – OpenGL ES 圖像馬賽克圓點 GPUImagePolkaDotFilter
  49. IOS – OpenGL ES 圖像侵蝕邊緣黑白模糊 GPUImageErosionFilter

本文由博客 - 猿說編程 猿說編程 發佈!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本章是系列文章的第八章,用著色演算法進行寄存器的分配過程。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請註明出處。周榮華@燧原科技 寄存器分配 寄存器分配是為程式處理的值找到存儲位置的問題 這些值可以存放到寄存器,也可以存放在記憶體中 寄存器更快,但數量有限 記憶體很多,但 ...
  • 目錄 一.簡介 二.效果演示 三.源碼下載 四.猜你喜歡 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 轉場 零基礎 O ...
  • 背景: 一般我們可以用HashMap做本地緩存,但是HashMap功能比較弱,不支持Key過期,不支持數據範圍查找等。故在此實現了一個簡易的本地緩存,取名叫fastmap。 功能: 1.支持數據過期 2.支持等值查找 3.支持範圍查找 4.支持key排序 實現思路: 1.等值查找採用HashMap2 ...
  • 詳細講解python爬蟲代碼,爬微博搜索結果的博文數據。 爬取欄位: 頁碼、微博id、微博bid、微博作者、發佈時間、微博內容、轉發數、評論數、點贊數。 爬蟲技術: 1、requests 發送請求 2、datetime 時間格式轉換 3、jsonpath 快速解析json數據 4、re 正則表達式提... ...
  • 為什麼要多線程下載 俗話說要以終為始,那麼我們首先要明確多線程下載的目標是什麼,不外乎是為了更快的下載文件。那麼問題來了,多線程下載文件相比於單線程是不是更快? 對於這個問題可以看下圖。 橫坐標是線程數,縱坐標是使用對應線程數下載對應文件時花費的時間,藍橙綠代表下載文件的大小,每個線程下載對應文件2 ...
  • 基礎知識 python是一門腳本語言,它是解釋執行的。 python使用縮進做為語法,而且python2環境下同一個py文件中不能同時存在tab和空格縮進,否則會出錯,建議在IDE中顯示縮進符。 python在聲明變數時不寫數據類型,可以type(xx)來獲取欄位的類型,然後可以int(),list ...
  • 迎面走來了你的面試官,身穿格子衫,挺著啤酒肚,髮際線嚴重後移的中年男子。 手拿泡著枸杞的保溫杯,胳膊夾著MacBook,MacBook上還貼著公司標語:“我愛加班”。 面試開始,直入正題。 面試官: 看你簡歷上面寫著精通MySQL,我先問你事務的特性是什麼? 老生常談,這個還有誰不會背的嗎? 我: ...
  • 「簡單有價值的事情長期堅持做」 這是成功最簡單,但也最難學的秘訣。不經過訓練,人很難意識到時間複利的威力。 仙劍奇俠傳的「十里坡劍神」和金庸群俠傳的「十級野球拳」,就是簡單的事情持之以恆反覆做,最後就有巨大的威力 唐家三少成為網文收入第一,最重要的一步是十四年從未斷日更 這樣的案例很多,一開始可能成 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 JSON Web Token(JWT)是一個非常輕巧的規範。這個規範允許我們使用 JWT 在用戶和伺服器之間傳遞安全可靠的信息。一個 JWT 實際上就是一個字元串,它由三部分組成,頭部、載荷與簽名。前兩部分需要經過 Base64 編碼,後一部分通過前兩部分 Base64 編碼後再加密而成。針對 ...
  • 一:背景 1. 講故事 今天本來想寫一篇 非托管泄露 的生產事故分析,但想著昨天就上了一篇非托管文章,連著寫也沒什麼意思,換個口味吧,剛好前些天有位朋友也找到我,說他們的拍攝監控軟體卡死了,讓我幫忙分析下為什麼會卡死,聽到這種軟體,讓我不禁想起了前些天 在程式員桌子上安裝監控 的新聞,參考如下: 我 ...
  • 文章目錄 介紹 ABP的依賴註入系統是基於Microsoft的依賴註入擴展庫(Microsoft.Extensions.DependencyInjection nuget包)開發的。所以我們採用dotnet自帶的註入方式也是支持的。 由於ABP是一個模塊化框架,因此每個模塊都定義它自己的服務併在它自 ...
  • 前言 外觀模式,英文名稱是:Facade Pattern。我們先從名字上來理解一下“外觀模式”。我看到了“外觀”這個詞語,就想到了“外表”這個詞語,兩者有著很相近的意思。就拿談戀愛來說,“外表”很重要,如果第一眼看著很舒服、有眼緣,那就有交往下去的可能。如果長的“三寸釘、枯樹皮”,估計就夠嗆了。在這 ...
  • 模擬.NET實際應用場景,綜合應用三個主要知識點:一是使用dnSpy反編譯第三庫及調試,二是使用Lib.Harmony庫實現第三庫攔截、偽造,三是實現同一個庫支持多版本同時引用。 ...
  • 通過strimzi部署的kafka集群,如何部署prometheus+grafana去監控呢?官方文檔信息量太大,即便照著做也可能失敗,這裡有一份詳細的保姆級操作指南,助您成功部署監控服務 ...
  • 在工具類中封裝getBean,使用哪個介面來實現 實事上,在工具類中,實現BeanFactoryPostProcessor和ApplicationContextAware介面後,使用它們構造方法里的對象ConfigurableListableBeanFactory和ApplicationContex ...
  • 1章:系統基礎信息模塊詳解 通過第三方模塊獲取伺服器的基本性能、塊設備、網卡介面、網路地址庫等信息。 1.1 系統性能模塊psutil:獲取系統性能信息、記憶體信息、磁碟信息、網路信息、用戶信息等。 1.2 IP地址處理模塊IPy: 處理IP地址,網段等。 1.3 DNS處理模塊dnspython: ...
  • EasyExcel動態表頭導出(支持多級表頭) 在很多業務場景中,都會應用到動態表頭的導出,也會涉及到多級表頭的導出,如下圖所示 通過EasyExcel,我們可以快速實現這一需求,具體代碼如下 DynamicHeader import java.util.List; /** *@Author: <a ...
  • 基於java線上婚紗定製系統設計與實現,可適用於線上婚紗攝影預定系統,基於web的婚紗影樓管理系統設計,基於web的婚紗影樓管理系統設計,婚紗攝影網系統,婚紗攝影網站系統,婚紗攝影網站系統,婚紗系統,婚紗管理系統等等; ...