作者:翟天保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++测试代码

#include <iostream>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;#define max2(a,b) (a>b?a:b)
#define max3(a,b,c) (a>b?max2(a,c):max2(b,c))
#define min2(a,b) (a<b?a:b)
#define min3(a,b,c) (a<b?min2(a,c):min2(b,c))// 饱和度
cv::Mat Saturation(cv::Mat src, int percent);// 明度
cv::Mat Lightness(cv::Mat src, float percent);// 对比度
cv::Mat Contrast(cv::Mat src, int percent);// 图像锐化
cv::Mat Sharpen(cv::Mat input, int percent, int type);// 图像高光选取
cv::Mat HighLight(cv::Mat input, int light);// 色温调节
cv::Mat ColorTemperature(cv::Mat input, int percent);int main()
{cv::Mat src = imread("3.jpg");cv::Mat con = Contrast(src, 25);cv::Mat lig = Lightness(con, -30);cv::Mat hig = HighLight(lig, 20);cv::Mat sha = Sharpen(hig, 50, 0);cv::Mat sat = Saturation(sha, 20);cv::Mat col = ColorTemperature(sat, -20);imshow("original", src);imshow("Saturation", sat);imshow("Lightness", lig);imshow("Contrast", con);imshow("Sharpen", sha);imshow("HighLight", hig);imshow("ColorTemperature", col);waitKey(0);return 0;
}

测试效果

图1 原图1

图2 滤镜效果1

图3 原图2

图4 滤镜效果2

图5 原图3

图6 滤镜效果3

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

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

OpenCV-人像—酷感冷艳滤镜相关推荐

  1. 用PS调出古装人像复古感色调

    用PS调出古装人像复古感色调 本篇教程通过PS把外景拍摄的人像调出复古感色调,之所以要复古感,也是为了切合拍摄的风格,古装人像,营造一种古风感,大家都知道古风人像会给人一种傲世但又很淡然的感,后期并不 ...

  2. 炫酷感科技感旋转vuejsjs特效

    下载地址 炫酷感科技感旋转vuejs特效,3d效果的科技感网页特效. dd:

  3. 使用 Opencv 创建类似 Instagram 的滤镜!

    什么是图像滤镜? 图像滤镜是一种方法或过程,通过它可以修改图像的颜色.阴影.色调.饱和度.纹理和其他特征.滤镜用于根据商业.艺术或审美需要在视觉上修改图像. 如今,图像滤镜在社交媒体中非常普遍.Ins ...

  4. ​使用 Opencv 创建类似 Instagram 的滤镜!

    什么是图像滤镜? 图像滤镜是一种方法或过程,通过它可以修改图像的颜色.阴影.色调.饱和度.纹理和其他特征.滤镜用于根据商业.艺术或审美需要在视觉上修改图像. 如今,图像滤镜在社交媒体中非常普遍.Ins ...

  5. 【opencv入门】简单复古滤镜(python实现)

    实现方法 通过对rgb三个颜色分量的调整可以将照片处理成一种老照片的怀旧风格.调整的公式如下 注意:该公式可能不匹配所有图片需要根据情况调整rgb三个通道的比例 问题 在复古滤镜处理过程中会出现下图的 ...

  6. 专访微软ISV:在“酷感”中让BI凸显成效

    随着中国企业开始规模化经营和跨区域发展,信息技术的应用广度与深度正在不断扩大,这已经逐步成为现代商业的核心竞争力."用IT去做企业"开始成为重要的经营理念之一. 当企业已经初步实现 ...

  7. OpenCV制作自己的线性滤镜

    滤波过程: 将内核锚放置在确定的像素的顶部,其余核心覆盖图像中的相应局部像素. 将内核系数乘以相应的图像像素值并对结果求和. 将结果放置在输入图像中锚点的位置. 通过在整个图像上扫描内核来重复所有像素 ...

  8. opencv 图片边缘渐变_opencv滤镜-PS羽化特效

    羽化特效羽化是ps术语,羽化原理是令选区内外衔接部分虚化,起到渐变的作用从而达到自然衔接的效果,是ps及其其它版本中的处理图片的重要工具.羽化可使像素选区的边缘变得模糊,有助于所选区域与周围的像素混合 ...

  9. 被逼着参加QQ“酷感夏日”活动

    前天,我正参与公司一个高层会议,老婆却打电话问我KFC的照片放哪个文件夹,郁闷之余,出了一身冷汗,因为我忘记关闭手机了. 其实,参与了又能怎么样呢?了不起KFC请你拍个互外广告.女人冲动起来就喜欢搞这 ...

最新文章

  1. 怎么设置ppt页面的长度和宽度_在PPT中将照片变裸眼3D效果怎样操作?分享技巧,帮你快速实现...
  2. Android开发如何双击返回键退出程序
  3. iframe 禁止打开新窗口_教育部新政策:禁止中学生复读?
  4. latex调整caption图表标题行间距、字体大小、左对齐
  5. jdbc oracle 连接串
  6. 交叉表 列字段排序_Tableau学习系列(8):表计算
  7. 用php写弧度转角度,Python中转换角度为弧度的radians()方法
  8. Nebula Challenge 04
  9. 【Qt教程】3.1 - Qt5 event事件、Label控件的鼠标事件捕获
  10. 微软vs2008快捷键
  11. DXUT框架剖析(3)
  12. fixed定位之后,如何让div上下垂直居中
  13. 如何在 Next.js 中实现重定向
  14. C语言基础(七)字符串 类型重定义 结构体
  15. HTML 制作简单的下拉菜单
  16. visual studio code打不开
  17. 快速上手ECharts,让你的数据不再冷冰!
  18. python tkinter label靠左对齐_如何在Tkinter网格中左对齐标签和输入框
  19. Linux命令学习资料总结
  20. STM32控制ESP8266透传到私有HTTP服务器(Json数据格式)

热门文章

  1. 打包maven后出现jar包丢失
  2. 设计模式7大结构型模式
  3. 如果一个国家是一种颜色,中国的颜色美哭了!
  4. (8)Powershell中变量的定义和使用
  5. uboot在s3c2440上的移植(1)
  6. Objective-C ---JSON 解析 和 KVC
  7. MultCloud – 支持数据互传的网盘管理
  8. 三大电信运营商号码段
  9. SVN的使用及MyEclipse的集成
  10. NIS认证管理域中的用户