首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

OpenCV 實戰:PS 濾鏡波浪效果實現——余弦水平位移變換

     編輯:關於C++

效果原理:水平方向余弦位移

波浪效果通過對每一行像素施加水平正弦/余弦位移實現:位移量隨垂直座標週期性變化,模擬水面波紋的視覺感受。

核心數學模型

  
    特性水波紋波浪
  
  
    變換域極坐標笛卡爾坐標
    位移方向徑向水平
    視覺效果同心圓擴散垂直條紋起伏
    核心函數sin(r)cos(x)
  


完整代碼結構

波浪效果

進階擴展

  • 引入時間參數 t:cos(2*PI*x/128 + t) 實現動態波浪動畫。
  • 雙向波浪:同時對 x、y 施加位移,產生更複雜的水面效果。
  • 結合噪聲函數生成破碎感波浪,提升真實感。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved