OpenCV~美食滤镜

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

    本文展示的是鲜美滤镜,大家可以根据自身喜好,适当合理地调整滤镜参数。美食-鲜美滤镜参数为:

    饱和度+25;

    明度+10;

    对比度+30;

    锐化+30,type为0;

    阴影-5;

    高光+15;

    鲜美滤镜重点在于“提鲜”:通过提高饱和度使美食色彩更鲜艳;明度增加有助于图像整体提亮;对比度增强,是为了突出美食和桌面等背景色的差异;锐化增加,可使得美食纹路细节更丰富;阴影减少是为了使美食和阴影处形成更强烈的对比;高光增加是为了背景提亮。

    工具函数链接如下:

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

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

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

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

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

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

代码测试与效果

#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 Shadow(cv::Mat input, int light);// 图像高光选取cv::Mat HighLight(cv::Mat input, int light);// 色温调节cv::Mat ColorTemperature(cv::Mat input, int percent);
int main(){  cv::Mat src = imread("chicken.jpg");  cv::Mat sat = Saturation(src, 25);  cv::Mat lig = Lightness(sat, 10);  cv::Mat con = Contrast(lig, 30);  cv::Mat sha = Sharpen(con, 30, 0);  cv::Mat sdo = Shadow(sha, -5);  cv::Mat hig = HighLight(sdo, 15);  imshow("original", src);  imshow("Saturation", sat);  imshow("Lightness", lig);  imshow("Contrast", con);  imshow("Sharpen", sha);  imshow("Shadow", sdo);  imshow("HighLight", hig);  waitKey(0);  return 0;}​​​​​​

 图1 鸡翅原图 

图2 鸡翅滤镜图

图3 牛排原图

图4 牛排滤镜图

图5 意面原图 

图6 意面滤镜图 

 whaosoft aiot http://143ai.com 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值