用 Python 给微信头像加个圣诞老人(平安果)小图标

用Python画圣诞树 ‘‘遇见’’ 圣诞老人 这是雪程序的1.1版本。 上个版本的文章---看这里: 忙活半天只为了看雪--送给大家的冬至礼物https://blog.youkuaiyun.com/qq_54554848/article/details/121873955?spm=1001.2014.3001.5501(下述代码基于上个版本) 上次我发布了--冬至礼物的博客,获得了很多的浏览量,让我甚是欣慰,首先在这里要感谢大家的支持,也感谢部分私信我的提出的疑问和反馈,尤其是对-----为什么我的冬至下雪程序安装包这么大的问题的提出(打包后大于5.. 阅读详情

圣诞老人是西方神话里圣诞节前夜给小孩子赠送礼物的人物,在国内的圣诞节中,除了圣诞老人,苹果(平安果)也是一个特色元素,本文我们看一下如何使用 Python 给自己的微信头像加一个圣诞老人或苹果小图标。

实现

功能的实现我们用到的是 OpenCV 库,安装使用 pip install opencv-python 即可,实现的思路比较简单,就是将圣诞老人或苹果图片按一定比例缩放,之后再将其与头像进行合并即可,代码实现如下:

# 读取头像和圣诞老人图片
img_head = cv2.imread('head.jpg')
img_flag = cv2.imread('sc.jpg')
# 获取头像和圣诞老人图片宽度
w_head, h_head = img_head.shape[:2]
w_flag, h_flag = img_flag.shape[:2]
# 计算图案缩放比例
scale = w_head / w_flag / 4
# 缩放图案
img_flag = cv2.resize(img_flag, (0, 0), fx=scale, fy=scale)
# 获取缩放后新宽度
w_flag, h_flag = img_flag.shape[:2]
# 按 3 个通道合并图片
for c in range(0, 3):
    img_head[w_head - w_flag:, h_head - h_flag:, c] = img_flag[:, :, c]
# 保存最终结果
cv2.imwrite('new_head.jpg', img_head)

先以圣诞老人为例,我们看一下效果。

圣诞老人如下:
头像如下:

实现效果如下:
接着再看一下苹果的示例,这里我们使用 Python 自己画一个苹果,使用的 Python 库是大家比较熟悉的 turtle,代码实现如下:

turtle.setup(600, 600, 0, 0)
turtle.up()
turtle.goto(0, -200)
turtle.down()
# 先画一个圆,并填充为红色
turtle.begin_fill()
turtle.color("red")
turtle.circle(radius=150)
turtle.end_fill()
# 画苹果把
turtle.color("brown")
turtle.pu()
turtle.goto(-90, 0)
turtle.pd()
turtle.circle(180, 40)
turtle.pu()
turtle.seth(105)
turtle.goto(-20, 20)
turtle.pd()
turtle.circle(180, 50)
turtle.pd()
# 画左边叶子
turtle.begin_fill()
turtle.color("green")
turtle.circle(180, 50)
turtle.seth(-30)
turtle.circle(180, 55)
turtle.end_fill()
# 画右边叶子
turtle.begin_fill()
turtle.color("green")
turtle.seth(0)
turtle.circle(180, 50)
turtle.seth(-180)
turtle.circle(180, 50)
turtle.end_fill()
turtle.done()

效果如下:

最后,我们看一下合并后的头像效果:

总结

本文我们给大家演示了如何通 Python 给自己的头像加圣诞老人和苹果小图标,如果你喜欢这种风格的头像,可以自己加一下。

【圣诞专场】—— 用python海龟库实现圣诞装饰(圣诞树,拐杖糖,圣诞火车,圣诞雪人,圣诞祝福)~~c++《铃儿响叮当》 一年一度的圣诞节又到了,相信大家眼中满是圣诞树、圣诞老人、圣诞麋鹿的样子吧,小编觉得圣诞节氛围浓浓,再用电脑实现以下再适合不过了,所以今天小编写了一篇圣诞专场的博文,也请大家指教,编译环境文章最后有讲。 阅读详情

相关推荐

【Turtle圣诞系列】万物皆可圣诞树,你为那个爆灯?

前言 上一期圣诞第一期,今天是上线的第二期啦,升级版的圣诞树要出现记得????哦! 2021已经接近尾声,距离新年只剩下一个月了... 圣诞节作为每年最后一个节日,总是使人充满了期待。 圣诞老人、雪橇、麋鹿、雪花、圣诞树、礼物...这些美好的元素,让每一个公历年都在温情的氛围 中结束。2021让我们开启圣诞节·奇幻之旅吧! 一、简约圣诞???? 在上一期换了背景的圣诞树,增加了一点点小功能!颜色等等都是可以自己修改的啦~ 附源码: from turtle import * i

xy258009的博客 968

python画圣诞老人图片_来得瑟一下!用Python做一个缩放自如的圣诞老人

原标题:来得瑟一下!用Python做一个缩放自如的圣诞老人圣诞节又要到了,虽说我们中国人不提倡过西方的节日, 但是商家们还是很喜欢的,估计有对象的男孩纸女孩纸们也很喜欢吧。今天的主题是为大家展示如何用 python做一个不断变大的圣诞老人,就像西游记中能够随意变幻大小的神仙妖怪那样,算是送给大家的小礼物,先上个图吧! 不要心急,盯着图片看5秒思路要点:通过缩放获取等比大小的一组图片将上述图片叠加到...

weixin_36051633的博客 1018

使用Python制作缩放自如的圣诞老人(圣诞树)

主要介绍了使用Python做一个缩放自如的圣诞老人,这种动图制作方法不仅限于圣诞老人,任何图片理论上都是可以的。比如说,我们还可以做一棵不断长大的圣诞树!具体实例代码跟随小编一起看看吧

圣诞老人

a

wind_sky的专栏 450

VS2019 从零构建 OSG+OSGEarth+OSGQt 开发环境实战指南

本文提供了一份详细的实战指南,指导开发者如何在Windows系统下使用VS2019从零开始编译和配置OSG、OSGEarth与OSGQt开发环境。文章涵盖了从环境准备、源码获取、CMake配置、Visual Studio编译到最终测试的完整流程,并分享了关键的避坑技巧,旨在帮助三维GIS与可视化开发者高效搭建稳定、可控的专业开发平台。

weixin_28826961的博客 368

Flink 作业报错——TaskManager连接不上

Flink 作业报错——TaskManager连接不上

lm223的博客 1901

圣诞老人python代码_用Python画圣诞老人的N种方法

看一下效果:2).与灰度图类似,PIL还可以将图像转换为二值图所谓二值图,即图像上每个像素的颜色非黑即白,图像的二值化 能在保留图像轮廓的前提下使图像中数据量大幅减少,对图像的进一步处理具有非常重要的作用。执行以下代码:再来看看新生成的图片效果:此类操作的主要用途是为图片的进一步处理奠定基础,当然,无论是PIL还是openCV都可以对图像进行更加复杂的处理操作,然而这并不是我们今天的重点,有兴趣的...

weixin_39954908的博客 1802

保姆级教程:用海思PQTool搞定ISP图像调试,从参数读取到固件烧录全流程

本文提供海思PQTool的ISP图像调试全流程指南,从参数读取、实时调试到固件烧录,涵盖环境配置、核心功能解析、参数固化及生产部署。通过实战案例和避坑指南,帮助开发者高效提升图像质量,适用于海思开发板的ISP调试与优化。

weixin_30872337的博客 282

圣诞老人的代码

这个图主要的实现是图片加载,图片绘图,数据更新,和图片输出。这个因为是c语言所以使用了easyx图形库技术。相应的素材在我的群里面954311208。

2303_80978034的博客 785

Open5GS实战指南:Ubuntu 22.04环境下的5G核心网快速部署

本文提供Open5GS在Ubuntu 22.04环境下部署5G核心网的实战指南,涵盖环境准备、MongoDB配置、核心组件安装、WebUI部署及网络调优等关键步骤。通过详细的安装教程和常见问题解决方案,帮助开发者快速搭建开源5G核心网测试环境。

weixin_29202213的博客 540

数字后端零基础入门系列 | Innovus零基础LAB学习Day7

数字后端零基础入门系列 | Innovus零基础LAB学习Day7

weixin_37584728的博客 2274

python画圣诞老人_使用Python给头像加上圣诞帽或圣诞老人小图标附源码

随着圣诞的到来,想给给自己的头像加上一顶圣诞帽。如果不是头像,就加一个圣诞老人陪伴。用Python给头像加上圣诞帽,看了下大概也都是来自2017年大神的文章:https://zhuanlan.zhihu.com/p/32283641主要流程素材准备人脸检测与人脸关键点检测调整大小,添加帽子用dlib的正脸检测器进行人脸检测,用dlib提供的模型提取人脸的五个关键点调整帽子大小,带帽选取两个眼角的点...

weixin_39946767的博客 837

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 198

python显示gif图片_利用Python制作GIF图片

#Python制作GIF图片import imageiodef create_gif(image_list, gif_name, duration = 0.1):''':param image_list: 这个列表用于存放生成动图的图片:param gif_name: 字符串,所生成gif文件名,带.gif后缀:param duration: 图像间隔时间:return:'''frames = [...

weixin_40001395的博客 493

【RT-DETR有效改进】全新的SOATA轻量化下采样操作ADown(轻量又涨点,附手撕结构图)

本文给大家带来的改进机制是利用2024/02/21号最新发布的YOLOv9其中提出的ADown模块来改进我们的Conv模块,其中YOLOv9针对于这个模块并没有介绍,只是在其项目文件中用到了,我将其整理出来用于我们的YOLOv8的项目,经过实验我发现该卷积模块(作为下采样模块)首先可以大幅度降低参数值,其次其精度上也有很高的提升,同时本文的内容目前网络上并无其它人总结(也是最新发布的,可以说BUff是集满了)大家可以尝试以下在自己数据集上的效果。

Snu77的博客 4774

LVGL 拨盘菜单(Dial Menu)

h。

摸鱼专家 193

圣诞老人python代码_Python秘密圣诞老人程序如何取得更高的成功R

我决定做一个Python程序,根据硬编码的限制生成秘密的圣诞老人对(例如,某人找不到他的妻子)。我的家庭成员都很忙,所以很难组织每个人随意画帽子。在我的程序死机很少,因为不幸的随机配对使剩余的一对非法(不过,我在测试脚本部分捕捉到它们)。你可以把它想象成一个亲自重新画的画。在然而,当我的程序成功时,我知道配对是正确的,而不必亲自查看它们,因为我的程序会测试其有效性。明天,我要想办法利用配对,从我的...

weixin_42336892的博客 1891

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

用Python代码绘制3种不同的圣诞树,给女友一个专属程序员的浪漫 !

用Python代码绘制3种不同的圣诞树,给女友一个专属程序员的浪漫 !

xiaolinyui的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

用Python画一棵圣诞树,附完整代码

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。工具都帮大家整理好了,安装就可直接上手!,如有侵权,请联系删除。

白帽阿叁的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

用Python画圣诞树

1 问题如何用python画出圣诞树?2 方法代码清单 1import turtlescreen = turtle.Screen()screen.setup(375, 700)circle = turtle.Turtle()circle.shape('circle')circle.color('red')circle.speed('fastest')circle.up()square = turt...

算法与编程之美 6832

Python编程 圣诞树教程 (附代码)程序员的浪漫

快圣诞节了,本章将会讲解Python编程 实现圣诞树效果!有源代码哦~

yj11290301的博客 25万+

Python画正方形

import turtle turtle.setup(600,600,0,0)#设置窗口 turtle.bgcolor('black')#背景颜色 #命名窗口出现位置,以左上角为0,0 p=turtle.Turtle()#命名一支画笔 p.pencolor('red')#命名笔的颜色 p.forward(100) p.right(90) p.forward(100) p.right(90) p.forward(100) p.right(90) p.forward(100) p.ri

2303_76165931的博客 1866

Python | 使用turtle库绘制正方形螺旋线

代码如下: # 绘制正方形螺旋线 from turtle import * speed(0) # 调节画笔速度 pensize(3) pencolor("green") # 画笔颜色 for i in range(60): # 利用for循环画出正方形螺旋线 seth(90 * i + 90) # 改变画笔方向 fd(10 + 5 * i) # 改变画线长度 i = i + 1 done() 打印结果如下: 绘制滑稽表情打印效果(代码在效果下方): 绘

m0_61523149的博客 2万+

Python语言程序设计基础(第2版)第二章思考与练习口 2.11 请使用请使用 turtle 库函数绘制一个包含9个同心圆的靶盘。

第一种方法: import turtle turtle.Screen().setup(600,600,0,0) turtle.pencolor("pink") for i in range(1,9): turtle.circle(10*i) turtle.penup() turtle.goto(0,-10*i) turtle.pendown() setup确定起始点为(0,0),每个圆开始画的时候都从起始点起笔,要想画成同心圆,只需每次将起始点向下移动增加的半径.

kungChang的博客 3555
上一篇: 知乎热议:28岁Python程序员年薪60W+,被知名大厂、国企疯抢,凭什么
下一篇: 知乎热议:为什么熬夜加班的是你,升职加薪的却是别人?
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2839原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值