OpenCV-人像—酷感冷艳滤镜
作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
实现原理
之前筹备了几款图像处理的工具函数,就是为了实现一些定义好的滤镜特效。这几个函数分别为饱和度(Saturation)、明度(Lightness)、对比度(Contrast)、锐化(Sharpen)、阴影(Shadow)、高光(HighLight)、色温(ColorTemperature)。
本文展示的是酷感冷艳滤镜,适合人像,大家可以根据自身喜好,适当合理地调整滤镜参数。人像-酷感冷艳滤镜参数为:
- 对比度+25;
- 明度-30;
- 高光+20;
- 锐化+50;
- 饱和度+20;
- 色温-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;
}
测试效果
如果大家有更好的参数配置,欢迎评论区分享,快给你女朋友试试吧~
如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!
OpenCV-人像—酷感冷艳滤镜相关推荐
- 用PS调出古装人像复古感色调
用PS调出古装人像复古感色调 本篇教程通过PS把外景拍摄的人像调出复古感色调,之所以要复古感,也是为了切合拍摄的风格,古装人像,营造一种古风感,大家都知道古风人像会给人一种傲世但又很淡然的感,后期并不 ...
- 炫酷感科技感旋转vuejsjs特效
下载地址 炫酷感科技感旋转vuejs特效,3d效果的科技感网页特效. dd:
- 使用 Opencv 创建类似 Instagram 的滤镜!
什么是图像滤镜? 图像滤镜是一种方法或过程,通过它可以修改图像的颜色.阴影.色调.饱和度.纹理和其他特征.滤镜用于根据商业.艺术或审美需要在视觉上修改图像. 如今,图像滤镜在社交媒体中非常普遍.Ins ...
- 使用 Opencv 创建类似 Instagram 的滤镜!
什么是图像滤镜? 图像滤镜是一种方法或过程,通过它可以修改图像的颜色.阴影.色调.饱和度.纹理和其他特征.滤镜用于根据商业.艺术或审美需要在视觉上修改图像. 如今,图像滤镜在社交媒体中非常普遍.Ins ...
- 【opencv入门】简单复古滤镜(python实现)
实现方法 通过对rgb三个颜色分量的调整可以将照片处理成一种老照片的怀旧风格.调整的公式如下 注意:该公式可能不匹配所有图片需要根据情况调整rgb三个通道的比例 问题 在复古滤镜处理过程中会出现下图的 ...
- 专访微软ISV:在“酷感”中让BI凸显成效
随着中国企业开始规模化经营和跨区域发展,信息技术的应用广度与深度正在不断扩大,这已经逐步成为现代商业的核心竞争力."用IT去做企业"开始成为重要的经营理念之一. 当企业已经初步实现 ...
- OpenCV制作自己的线性滤镜
滤波过程: 将内核锚放置在确定的像素的顶部,其余核心覆盖图像中的相应局部像素. 将内核系数乘以相应的图像像素值并对结果求和. 将结果放置在输入图像中锚点的位置. 通过在整个图像上扫描内核来重复所有像素 ...
- opencv 图片边缘渐变_opencv滤镜-PS羽化特效
羽化特效羽化是ps术语,羽化原理是令选区内外衔接部分虚化,起到渐变的作用从而达到自然衔接的效果,是ps及其其它版本中的处理图片的重要工具.羽化可使像素选区的边缘变得模糊,有助于所选区域与周围的像素混合 ...
- 被逼着参加QQ“酷感夏日”活动
前天,我正参与公司一个高层会议,老婆却打电话问我KFC的照片放哪个文件夹,郁闷之余,出了一身冷汗,因为我忘记关闭手机了. 其实,参与了又能怎么样呢?了不起KFC请你拍个互外广告.女人冲动起来就喜欢搞这 ...
最新文章
- 怎么设置ppt页面的长度和宽度_在PPT中将照片变裸眼3D效果怎样操作?分享技巧,帮你快速实现...
- Android开发如何双击返回键退出程序
- iframe 禁止打开新窗口_教育部新政策:禁止中学生复读?
- latex调整caption图表标题行间距、字体大小、左对齐
- jdbc oracle 连接串
- 交叉表 列字段排序_Tableau学习系列(8):表计算
- 用php写弧度转角度,Python中转换角度为弧度的radians()方法
- Nebula Challenge 04
- 【Qt教程】3.1 - Qt5 event事件、Label控件的鼠标事件捕获
- 微软vs2008快捷键
- DXUT框架剖析(3)
- fixed定位之后,如何让div上下垂直居中
- 如何在 Next.js 中实现重定向
- C语言基础(七)字符串 类型重定义 结构体
- HTML 制作简单的下拉菜单
- visual studio code打不开
- 快速上手ECharts,让你的数据不再冷冰!
- python tkinter label靠左对齐_如何在Tkinter网格中左对齐标签和输入框
- Linux命令学习资料总结
- STM32控制ESP8266透传到私有HTTP服务器(Json数据格式)