OpenCV图像转换为漫画 OpenCV实现图像转换为漫画效果

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

OpenCV图像转换为漫画 OpenCV实现图像转换为漫画效果

疯狂的小猪oO   2021-02-03 我要评论
想了解OpenCV实现图像转换为漫画效果的相关内容吗,疯狂的小猪oO在本文为您仔细讲解OpenCV图像转换为漫画的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:OpenCV图像转换为漫画,OpenCV图像漫画,OpenCV图像转换,下面大家一起来学习吧。

From 《OpenCV By Example》

1、先canny提取图像的边缘并强化,翻转边缘为黑色,将像素值转换为0-1的值
2、将图像进行双边滤波处理,然后将像素值缩短为每10个灰度级为一个值
3、将前两步得到的结果相乘,显示结果

#include <iostream>
 
using namespace std;
 
#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
 
using namespace cv;
 
int main()
{
 Mat img = imread("1.jpg");
 float radius = img.cols > img.rows ? (img.rows / 3) : (img.cols / 3);
 
 
 const double exponential_e = exp(1.0);
 /** EDgES **/
 // Apply median filter to remove possible noise
 Mat imgMedian;
 medianBlur(img, imgMedian, 7);
 // Detect edges with canny
 Mat imgCanny;
 Canny(imgMedian, imgCanny, 50, 150);
 // Dilate the edges
 Mat kernel = getStructuringElement(MORPH_RECT, Size(2, 2));
 dilate(imgCanny, imgCanny, kernel);
 
 // Scale edges values to 1 and invert values
 imgCanny = imgCanny / 255;
 imgCanny = 1 - imgCanny;
 // Use float values to allow multiply between 0 and 1
 Mat imgCannyf;
 imgCanny.convertTo(imgCannyf, CV_32FC3);
 // Blur the edgest to do smooth effect
 blur(imgCannyf, imgCannyf, Size(5, 5));
 
 /** COLOR **/
 // Apply bilateral filter to homogenizes color
 Mat imgBF;
 bilateralFilter(img, imgBF, 9, 150.0, 150.0);
 // truncate colors
 Mat result = imgBF / 25;
 result = result * 25;
 /** MERgES COLOR + EDgES **/
 // Create a 3 channles for edges
 Mat imgCanny3c;
 Mat cannyChannels[] = { imgCannyf, imgCannyf, imgCannyf };
 merge(cannyChannels, 3, imgCanny3c);
 // Convert color result to float
 Mat resultf;
 result.convertTo(resultf, CV_32FC3);
 // Multiply color and edges matrices
// cout << imgCanny3c << endl;
 multiply(resultf, imgCanny3c, resultf);
// cout << resultf << endl;
 // convert to 8 bits color
 resultf.convertTo(result, CV_8UC3);
 // Show image
 imshow("Result", result);
 
 waitKey(0);
 
 return 0;
}

原图为:

效果图为:

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们