太惊艳,用 Python 绘制谷爱凌的卡通动漫形象真棒啊

最近各大社交媒体可是被谷爱凌给刷屏了,就在2月8日上午,她在北京冬奥会自由式滑雪女子大跳台比赛中获得冠军,以从未在赛场尝试过的高难度动作获得了全场最高分。

太惊艳,用 Python 绘制谷爱凌的卡通动漫形象真棒啊_第1张图片

不仅如此,谷爱凌在17岁时就已经拥有了六十多枚奖牌,仅在2021-2022赛季世界杯就获得了6金2银1铜共9枚奖牌。除了滑雪,还会钢琴、马术、芭蕾,因为喜欢跑步,还差点成为田径运动员

推荐文章

  • 有人把吴恩达老师的机器学习和深度学习做成了中文版

  • 上瘾了,最近又给公司撸了一个可视化大屏(附源码)

  • 如此优雅,4款 Python 自动数据分析神器真香啊

  • 梳理半月有余,精心准备了17张知识思维导图,这次要讲清统计学

  • 年终汇总:20份可视化大屏模板,直接套用真香(文末附源码)

她还是个学霸,以1580分的SAT(美国高中生大学入学考试,满分1600)成绩被斯坦福大学录取。她还涉足时尚界,成为众多时尚品牌和刊物的宠儿。

太惊艳,用 Python 绘制谷爱凌的卡通动漫形象真棒啊_第2张图片

这不是妥妥的“别人家的孩子”么,怪不得她的母亲也被调侃为是“海淀区妈妈的天花板”。今天小编来带领大家通过Python来绘制谷爱凌的卡通形象图片,最后绘制出来的效果如下图所示

太惊艳,用 Python 绘制谷爱凌的卡通动漫形象真棒啊_第3张图片

下面我们来看一下具体的代码

raw_img = cv2.imread(fn_raw)
img_resized = cv2.resize(raw_img, (width, height))
cv2.imshow('img_resized', img_resized)

img_gray = cv2.cvtColor(img_resize, cv2.COLOR_BGR2GRAY)
img_blur = cv2.medianBlur(img_gray, 5)

首先我们将输入的图片转换成灰度图,然后进行中值滤波的处理,将每个像素用领域(以当前像素为中心的正方形区域)像素的中值代替,去除掉一些噪声,避免边界点太多,下面便是边界检测了

img_canny_edge = cv2.Canny(img_blur, 80, 160, apertureSize=3)

output

太惊艳,用 Python 绘制谷爱凌的卡通动漫形象真棒啊_第4张图片

接下去是对边界进行二值化处理,代码如下

_, img_masked = cv2.threshold(img_canny_edge, 100, 255, cv2.THRESH_BINARY_INV)
img_masked = cv2.cvtColor(img_masked, cv2.COLOR_GRAY2BGR)

output

太惊艳,用 Python 绘制谷爱凌的卡通动漫形象真棒啊_第5张图片

最后就是对图像进行平滑的处理,并且将平滑处理后的图像和前面得到的边缘进行合并,得到最终的卡通形象的图片,代码如下

img_cartoon = cv2.bitwise_and(img_cartoon, img_masked)
cv2.imshow('cartoon-' + edge, img_cartoon)
cv2.imwrite("cartoon-" + fn_raw, img_cartoon)
cv2.waitKey()

output

太惊艳,用 Python 绘制谷爱凌的卡通动漫形象真棒啊_第6张图片

想要获取源码,在如下方式后台回复:谷爱凌,有问题可以找我交流学习。

技术交流

欢迎转载、收藏、有所收获点赞支持一下!
在这里插入图片描述

目前开通了技术交流群,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友

  • 方式①、发送如下图片至微信,长按识别,后台回复:加群;
  • 方式②、添加微信号:dkl88191,备注:来自CSDN
  • 方式③、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

长按关注

你可能感兴趣的:(python,python,开发语言,后端)