闲的时候用OpenCV画漫画也挺有意思,虽然效果不好(达不到上面所实现的效果),
参数需要调整,还是大头贴而且噪声小的图像比较合适
而且可以熟悉一下关于各种滤波的操作比如:双边滤波;
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std;
int main()
{
string name="D:/cartoon0.jpg";
Mat src1=imread(name,1);
Mat img;
//双边滤波,第3个参数d可以说d>5时不能实时处理,最后两个参数是sigma参数,一般相同,
//<10时基本没效果, >150时漫画效果
bilateralFilter(src1,img,5,150,150);
bilateralFilter(img,src1,5,150,150);
//img.copyTo(src1);
imshow("bilateral",src1);
waitKey(0);
Mat src;
cvtColor(src1,src,CV_BGR2GRAY);
//粗线,越大越粗,但是会有大量噪点
Mat imgL;
//第三