123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- * OpenCV Non-Photorealistic Rendering C++ Example
- *
- * Copyright 2015 by Satya Mallick <spmallick@gmail.com>
- *
- */
- #include "opencv2/opencv.hpp"
- using namespace cv;
- using namespace std;
- int main(int argc, char* argv[])
- {
- // Read image
- Mat im = imread("cow.jpg");
- Mat imout, imout_gray;
- // Edge preserving filter with two different flags.
- edgePreservingFilter(im, imout, RECURS_FILTER);
- imwrite("edge-preserving-recursive-filter.jpg", imout);
- edgePreservingFilter(im, imout, NORMCONV_FILTER);
- imwrite("edge-preserving-normalized-convolution-filter.jpg", imout);
- // Detail enhance filter
- detailEnhance(im,imout);
- imwrite("detail-enhance.jpg", imout);
- // Pencil sketch filter
- pencilSketch(im, imout_gray, imout);
- imwrite("pencil-sketch.jpg", imout_gray);
- // Stylization filter
- stylization(im,imout);
- imwrite("stylization.jpg", imout);
- }
|