Generating an evil mode using edge filters
Cartoons and comics always have both good and bad characters. With the right combination of edge filters, a scary image can be generated from the most innocent looking people! The trick is to use a small-edge filter that will find many edges all over the image, then merge the edges using a small Median filter.
We will perform this on a grayscale image with some noise reduction, so the preceding code for converting the original image to grayscale and applying a 7x7 Median filter should still be used (the first image in the following figure shows the output of the grayscale Median blur). Instead of following it with a Laplacian filter and Binary threshold, we can get a more scary look if we apply a 3x3 Scharr gradient filter along x and y (second image in the figure), then a binary threshold with a very low cutoff (third image in the figure),and a 3x3 Median blur, producing the final evil mask (fourth image in the figure):
Mat gray; cvtColor(srcColor, gray, CV_BGR2GRAY); const int MEDIAN_BLUR_FILTER_SIZE = 7; medianBlur(gray, gray, MEDIAN_BLUR_FILTER_SIZE); Mat edges, edges2; Scharr(srcGray, edges, CV_8U, 1, 0); Scharr(srcGray, edges2, CV_8U, 1, 0, -1); edges += edges2; // Combine the x & y edges together. const int EVIL_EDGE_THRESHOLD = 12 threshold(edges, mask, EVIL_EDGE_THRESHOLD, 255, THRESH_BINARY_INV); medianBlur(mask, mask, 3)

Now that we have an evil mask, we can overlay this mask onto the cartoonified painting image like we did with the regular sketch edge mask. The final result is shown on the right side of the following figure:

- Advanced Splunk
- Facebook Application Development with Graph API Cookbook
- C語言程序設(shè)計(jì)(第3版)
- Game Programming Using Qt Beginner's Guide
- Rake Task Management Essentials
- Hands-On C++ Game Animation Programming
- 鋒利的SQL(第2版)
- SQL Server 2016數(shù)據(jù)庫應(yīng)用與開發(fā)習(xí)題解答與上機(jī)指導(dǎo)
- Java 11 Cookbook
- Getting Started with Gulp
- Windows內(nèi)核編程
- Unity 2017 Mobile Game Development
- Vue.js 2 Web Development Projects
- Scratch趣味編程:陪孩子像搭積木一樣學(xué)編程
- Java 9 with JShell