vignette 形容中间清晰而逐渐消失在边缘的照片 四周亮度逐渐减弱。

程序实现并不复杂。

double cx = 0.5*head.biWidth;
double cy = 0.5*head.biHeight;
double maxDist = 1.0/sqrt(cx*cx+cy*cy);

for each pixel ( x, y)

double dist = sqrt((x-cx)*(x-cx)+(y-cy)*(y-cy));
double lumen = 0.75 / (1.0 + exp((dist * maxDist - 0.73) * 20.0)) + 0.25;

/* (1.0 + exp((dist * maxDist - 0.73) * 20.0)) 范围大概是[1,222], 因此lumen的范围是[0.25,1.0], 当然参数也可以调整 */

r = (BYTE)r*lumen;

g = (BYTE)g*lumen;

b= (BYTE)b*lumen;

图像特效之晕影

图像特效之晕影

相关文章:

  • 2021-04-25
  • 2022-12-23
  • 2021-07-19
  • 2021-11-12
  • 2022-12-23
  • 2021-10-09
猜你喜欢
  • 2021-09-24
  • 2021-12-12
  • 2022-12-23
  • 2021-12-18
  • 2021-12-16
  • 2021-10-20
  • 2021-10-18
相关资源
相似解决方案