服务器之家

服务器之家 > 正文

OpenCV实现彩色照片转换成素描卡通片

时间:2021-07-17 18:32     来源/作者:Nani_xiao

本文实例为大家分享了OpenCV实现彩色照片转换成素描卡通片的具体代码,供大家参考,具体内容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include"stdafx.h"
//#include<cv.h>
//#include<highgui.h>
 
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
using namespace cv;
using namespace std;
 
 
int main()
{
 Mat src,smallImg,tmp,bigImg,gray,edges,masks,dst;
 const int MEDIAN_BLUR_FILTER_SIZE = 7;
 const int LAPLACIAN_FILTER_SIZE = 5;
 const int EDGES_THRESHOLD = 80;
 int repetitions = 7; // Repetitions for strong cartoon effect.
 
 src = imread("pic.jpg");
 
 Size size = src.size();
 Size smallSize;
 smallSize.width = size.width/2;
 smallSize.height = size.height/2;
 smallImg = Mat(smallSize, CV_8UC3);
 tmp = Mat(smallSize, CV_8UC3);
 dst= Mat(size,CV_8UC3);
 
 cvtColor(src,gray,CV_BGR2GRAY);
 
 medianBlur(gray,gray,MEDIAN_BLUR_FILTER_SIZE);
 
 Laplacian(gray, edges, CV_8U,LAPLACIAN_FILTER_SIZE);
 
 threshold(edges, masks,EDGES_THRESHOLD,255, THRESH_BINARY_INV);
 imshow("sketch:)", masks);
 waitKey(10);
 
 resize(src, smallImg, smallSize, 0,0, INTER_LINEAR);
 for (int i=0; i<repetitions; i++)
 {
 int ksize = 9; // Filter size. Has a large effect on speed.
 double sigmaColor = 9; // Filter color strength.
 double sigmaSpace = 7; // Spatial strength. Affects speed.
 bilateralFilter(smallImg, tmp, ksize, sigmaColor, sigmaSpace);
 bilateralFilter(tmp, smallImg, ksize, sigmaColor, sigmaSpace);
 }
 resize(smallImg, bigImg, size, 0,0, INTER_LINEAR);
 bigImg.copyTo(dst,masks);
 
 imshow("cartoon :)", dst);
 waitKey(0);
 return 0;
}

原图、素描图、卡通图效果依次为:

OpenCV实现彩色照片转换成素描卡通片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/xiao_lxl/article/details/40585225

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部