首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

OpenCV-人像—酷感冷艳滤镜

  • 25-03-03 17:01
  • 4435
  • 11379
blog.csdn.net

作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

实现原理

       之前筹备了几款图像处理的工具函数,就是为了实现一些定义好的滤镜特效。这几个函数分别为饱和度(Saturation)、明度(Lightness)、对比度(Contrast)、锐化(Sharpen)、阴影(Shadow)、高光(HighLight)、色温(ColorTemperature)。

       本文展示的是酷感冷艳滤镜,适合人像,大家可以根据自身喜好,适当合理地调整滤镜参数。人像-酷感冷艳滤镜参数为:

  1. 对比度+25;
  2. 明度-30;
  3. 高光+20;
  4. 锐化+50;
  5. 饱和度+20;
  6. 色温-20;

       通过提高对比度,使皮肤与背景分离;降低明度,提高高光,可以使人本身处于高亮状态;锐化为了提高服装细节;饱和度提高是为了使肤色更饱满;最后适当降低色温,提高冷艳程度。

       工具函数链接如下。

功能函数链接

1.饱和度:OpenCV-图像饱和度_翟天保的博客-CSDN博客

2.明度:OpenCV-图像明度_翟天保的博客-CSDN博客

3.对比度:OpenCV-图像对比度_翟天保的博客-CSDN博客

4.锐化:OpenCV-图像锐化_翟天保的博客-CSDN博客_opencv图片锐化

5.高光:OpenCV-图像高光调整_翟天保的博客-CSDN博客

6.色温:OpenCV-图像色温_翟天保的博客-CSDN博客

C++测试代码

  1. #include
  2. #include
  3. using namespace std;
  4. using namespace cv;
  5. #define max2(a,b) (a>b?a:b)
  6. #define max3(a,b,c) (a>b?max2(a,c):max2(b,c))
  7. #define min2(a,b) (a
  8. #define min3(a,b,c) (a
  9. // 饱和度
  10. cv::Mat Saturation(cv::Mat src, int percent);
  11. // 明度
  12. cv::Mat Lightness(cv::Mat src, float percent);
  13. // 对比度
  14. cv::Mat Contrast(cv::Mat src, int percent);
  15. // 图像锐化
  16. cv::Mat Sharpen(cv::Mat input, int percent, int type);
  17. // 图像高光选取
  18. cv::Mat HighLight(cv::Mat input, int light);
  19. // 色温调节
  20. cv::Mat ColorTemperature(cv::Mat input, int percent);
  21. int main()
  22. {
  23. cv::Mat src = imread("3.jpg");
  24. cv::Mat con = Contrast(src, 25);
  25. cv::Mat lig = Lightness(con, -30);
  26. cv::Mat hig = HighLight(lig, 20);
  27. cv::Mat sha = Sharpen(hig, 50, 0);
  28. cv::Mat sat = Saturation(sha, 20);
  29. cv::Mat col = ColorTemperature(sat, -20);
  30. imshow("original", src);
  31. imshow("Saturation", sat);
  32. imshow("Lightness", lig);
  33. imshow("Contrast", con);
  34. imshow("Sharpen", sha);
  35. imshow("HighLight", hig);
  36. imshow("ColorTemperature", col);
  37. waitKey(0);
  38. return 0;
  39. }

测试效果

​
图1 原图1
​
图2 滤镜效果1
​
图3 原图2
​
图4 滤镜效果2
​
图5 原图3
​
图6 滤镜效果3

       如果大家有更好的参数配置,欢迎评论区分享,快给你女朋友试试吧~

       如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

注:本文转载自blog.csdn.net的翟天保Steven的文章"https://zhaitianbao.blog.csdn.net/article/details/123268566"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top