opencv美颜滤镜c++
时间: 2023-10-09 19:16:10 浏览: 138
引用的内容讨论了使用OpenCV实现美颜滤镜的功能。根据引用,实现美颜滤镜的方法包括调整对比度、明度、高光、锐化、饱和度和色温等参数。通过使用这些功能函数,可以对图像进行处理,达到美颜的效果。
以下是一个使用OpenCV实现美颜滤镜的示例代码:
```cpp
#include <iostream>
#include <opencv2/highgui.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/opencv.hpp>
#include "function.h"
using namespace cv;
using namespace std;
int main() {
Mat src = imread("F:\\picture\\1.jpg");
cv::Mat con = Contrast(src, 25);
cv::Mat lig = Lightness(con, -30);
cv::Mat hig = HighLight(lig, 25);
cv::Mat sha = Sharpen(hig, 35, 0);
cv::Mat sat = Saturation(sha, 20);
cv::Mat col = ColorTemperature(sat, -30);
imshow("原图", src);
imshow("处理后", col);
waitKey(0);
return 0;
}
```
这段代码读取了一张名为"1.jpg"的图片,并依次调用了对比度、明度、高光、锐化、饱和度和色温的功能函数进行图像处理。最后,原图和处理后的图像同时显示出来。
阅读全文