IOS OpenGL ES 圖像侵蝕邊緣色彩模糊 GPUImageRGBErosionFilter

来源:https://www.cnblogs.com/shuopython/archive/2022/06/26/16414610.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 , 視覺效果相關.

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

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

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


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



 void main()
 {

    vec4 centerIntensity = texture2D(inputImageTexture, centerTextureCoordinate);
    vec4 oneStepPositiveIntensity = texture2D(inputImageTexture, oneStepPositiveTextureCoordinate);
    vec4 oneStepNegativeIntensity = texture2D(inputImageTexture, oneStepNegativeTextureCoordinate);

    vec4 minValue = min(centerIntensity, oneStepPositiveIntensity);

    gl_FragColor = min(minValue, oneStepNegativeIntensity);
}

二.效果演示

使用 GPUImageRGBErosionFilter 完成圖像侵蝕邊緣彩色模糊效果****,原圖如下:

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

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

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

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

三.源碼下載

OpenGL ES Demo 下載地址 : IOS – OpenGL ES 圖像侵蝕邊緣彩色模糊 GPUImageRGBErosionFilter

四.猜你喜歡

  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
  50. IOS – OpenGL ES 圖像侵蝕邊緣色彩模糊 GPUImageRGBErosionFilter

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


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

-Advertisement-
Play Games
更多相關文章
  • 這次iNeuOS升級主要升級圖形渲染引擎和增加豐富的圖元信息,可以很快的方案應用。總共增加41個通用和行業領域的圖元應用,增加2154個圖元信息,現在iNeuOS視圖建模功能模塊總共包括5894個行業圖元信息。現在完全支持製作高保真的工藝流程和大屏展示效果。 ...
  • 什麼是工廠模式 工廠模式是最常用的設計模式之一,屬於創建型模式。 有點: 解耦,可以把對象的創建和過程分開 減少代碼量,易於維護 什麼時候用? 當一個抽象類有多個實現的時候,需要多次實例化的時候,就要考慮使用工廠模式。 比如:登錄的抽象類ILoginBusiness,它有2個實現,一個用用戶名密碼登 ...
  • 遠程連接ubuntu 提前準備: 在Ubuntu中安裝好ssh 安裝步驟:1.安裝openssh-server 😒udo apt-get install openssh-server ​ (過程中會確認是否希望繼續執行,按y就可) ​ 2.查看是否安裝成功:ps -e |grep ssh ​ 3. ...
  • 1 學習參考 MySQL官方文檔 https://dev.mysql.com/doc/refman/8.0/en/delete.html 節選自 MySQL 8.0 Reference Manual_SQL Statements_Data Manipulation Statements_DELETE ...
  • 第一章 緒論 1.1 資料庫系統概述 1.1.1 資料庫的4個基本概念 數據:描述事物的符號記錄,數據的含義稱為數據的語義,二者是不可分的。 資料庫:資料庫是長期存儲在電腦內、有組織的、可共用的大量數據的集合。 資料庫數據基本特點:永久存儲、有組織、可共用。 資料庫管理系統(DBMS):是電腦的 ...
  • SpringBoot使用Redis教程 應用環境: 存放Token、.... 第一步: 添加Redis依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-re ...
  • 📄前言 這個小項目源於github項目:✨50 projects 50 days, 這個項目包含了50個小型前端項目,適合學習了Html+Css+JavaScript但是還沒有學習框架的前端新手作為練習。 這裡是原項目的代碼實現👉擴展卡片 Expanding Cards 📝分析 📍佈局 卡片 ...
  • 本章是系列文章的第八章,用著色演算法進行寄存器的分配過程。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請註明出處。周榮華@燧原科技 寄存器分配 寄存器分配是為程式處理的值找到存儲位置的問題 這些值可以存放到寄存器,也可以存放在記憶體中 寄存器更快,但數量有限 記憶體很多,但 ...
一周排行
    -Advertisement-
    Play Games
  • 一:背景 準備開個系列來聊一下 PerfView 這款工具,熟悉我的朋友都知道我喜歡用 WinDbg,這東西雖然很牛,但也不是萬能的,也有一些場景他解決不了或者很難解決,這時候藉助一些其他的工具來輔助,是一個很不錯的主意。 很多朋友喜歡在項目中以記錄日誌的方式來監控項目的流轉情況,其實 CoreCL ...
  • 本來閑來無事,準備看看Dapper擴展的源碼學習學習其中的編程思想,同時整理一下自己代碼的單元測試,為以後的進一步改進打下基礎。 突然就發現問題了,源碼也不看了,開始改代碼,改了好久。 測試Dapper.LiteSql數據批量插入的時候,耗時20秒,感覺不正常,於是我測試了非Dapper版的Lite ...
  • 需求如下,在DEV框架項目中,需要在表格中增加一列顯示圖片,並且能編輯該列圖片,然後進行保存等操作,最終效果如下 這裡使用的是PictureEdit控制項來實現,打開DEV GridControl設計器,在ColumnEdit選擇PictureEdit: 綁定圖片代碼如下: DataTable dtO ...
  • 前兩天微軟偷偷更新了Visual Studio 2022 正式版版本 17.3 發佈,發佈摘要: MAUI 工作負荷 GA 生成 MAUI/Blazor CSS 熱重載支持 現在,你將能夠使用我們的新增功能在 Visual Studio 中使用每個更新試用一系列新功能。 選擇每個功能以瞭解有關特定功 ...
  • 航天和軍工領域的數字化轉型和建設正在積極推進,在與航天二院、航天三院、航天六院、航天九院、無線電廠、兵工廠等單位交流的過程中,用戶更聚焦試驗和生產過程中的痛點,迫切需要解決軟體平臺統一監測和控制設備及軟體與設備協同的問題。 ...
  • .NET 項目預設情況下 日誌是使用的 ILogger 介面,預設提供一下四種日誌記錄程式: 控制台 調試 EventSource EventLog 這四種記錄程式都是預設包含在 .NET 運行時庫中。關於這四種記錄程式的詳細介紹可以直接查看微軟的官方文檔 https://docs.microsof ...
  • 一:背景 上一篇我們聊到瞭如何去找 熱點函數,這一篇我們來看下當你的程式出現了 非托管記憶體泄漏 時如何去尋找可疑的代碼源頭,其實思路很簡單,就是在 HeapAlloc 或者 VirtualAlloc 時做 Hook 攔截,記錄它的調用棧以及分配的記憶體量, PerfView 會將這個 分配量 做成一個 ...
  • 背景 在 CI/CD 流程當中,測試是 CI 中很重要的部分。跟開發人員關係最大的就是單元測試,單元測試編寫完成之後,我們可以使用 IDE 或者 dot cover 等工具獲得單元測試對於業務代碼的覆蓋率。不過我們需要一個獨立的 CLI 工具,這樣我們才能夠在 Jenkins 的 CI 流程集成。 ...
  • 一、應用場景 大家在使用Mybatis進行開發的時候,經常會遇到一種情況:按照月份month將數據放在不同的表裡面,查詢數據的時候需要跟不同的月份month去查詢不同的表。 但是我們都知道,Mybatis是ORM持久層框架,即:實體關係映射,實體Object與資料庫表之間是存在一一對應的映射關係。比 ...
  • 我國目前並未出台專門針對網路爬蟲技術的法律規範,但在司法實踐中,相關判決已屢見不鮮,K 哥特設了“K哥爬蟲普法”專欄,本欄目通過對真實案例的分析,旨在提高廣大爬蟲工程師的法律意識,知曉如何合法合規利用爬蟲技術,警鐘長鳴,做一個守法、護法、有原則的技術人員。 案情介紹 深圳市快鴿互聯網科技有限公司 2 ...