700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python头像转卡通_【Python】照片卡通化

python头像转卡通_【Python】照片卡通化

时间:2021-07-20 18:59:02

相关推荐

python头像转卡通_【Python】照片卡通化

导语

最近想换个好看点的卡通头像,于是想着可以尝试利用Python与一些图像处理技术将照片卡通化,没有使用深度学习,只是做了些简单的尝试,过来分享一波,效果一般般吧,感觉可以凑合着用用。

让我们愉快地开始吧~

开发工具

Python版本:3.6.4

相关模块:

cv2模块;

numpy模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

一. 方案一(受启发于参考文献2)

Step1:

利用双边滤波器对原图像进行保边去噪处理;

代码如下:

效果如下:

Step2:

将步骤一中获得的图像灰度化后,使用中值滤波器去噪;

代码如下:

效果如下:

Step3:

对步骤二中获得的图像使用自适应阈值从而获得原图像的轮廓;

代码如下:

效果如下:

Step4:

将步骤一中获得的图像与步骤三中获得的图像轮廓合并即可实现将照片变为卡通图片的效果了。

代码如下:

效果如下:

方案二:(受启发于参考文献1)

Step1:

图像从BGR空间转HSV空间,在HSV空间进行直方图均衡化、中值滤波和形态学变换。

代码如下:

效果如下:

Step2:

对步骤一中获得的图像使用自适应阈值从而获得原图像的轮廓。

代码如下:

效果如下:

Step3:

将步骤二中获得的图像轮廓与原图像合并即可实现将照片变为卡通图片的效果了。

代码如下:

效果如下:

换成闭运算的效果是这样的:

小结:

实现图片卡通化其实就是强化图片边缘和减少图片色彩。

完整源代码详见相关文件。

使用说明

修改图片路径为需要卡通化的图片路径:

在cmd窗口运行"Cartoon.py"文件即可。

若效果不佳,请自行调节滤波器等函数的参数。

参考文献

/p/c0759e322de7

/p/7B1LjowONw/

/walccott/p/4957108.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。