返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现为图像添加下雪特效
  • 838
分享到

Python实现为图像添加下雪特效

2024-04-02 19:04:59 838人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录导语一、故宫下雪了:界面小程序1)附主程序2)效果展示二、故宫下雪了:手绘素描1)主程序2)效果展示导语 也许是为了和音,在立冬这一天的人间里 北方多个城市,悄然降下冬天的第一

导语

也许是为了和音,在立冬这一天的人间里

北方多个城市,悄然降下冬天的第一场初雪,组成了一段旋律?

一天过两季,黄叶转飞花——从天而降落,昼夜不停,一夜醒来,阁檐染白,故宫完成秋冬交接,

来自北方的故事纷纷踏雪而来。

琼楼银装,粉饰玉砌,不觉恍入天上仙境,宫墙内宾客如云,宫墙外车水马龙,若把故宫作天宫,

整夜冬天不觉冷。(可以穿秋裤了.jpg)

(本文的部分素材是在北京故宫的朋友,今天游玩刚拍出来的哈——新鲜出炉

今天直接来几组关于【故宫,下雪了!】给我们南方的小伙伴儿近距离看下故宫雪景图~希望大家喜欢!

你去过故宫吗?如果没去过那跟着小编一起走进北京故宫的初雪吧~(我没看过,只能看图)

无论南北 无论男女 无论你是否见过雪,我们似乎都共同喜欢着她,大抵因为在漫长的冰冷时节中

她是老天给予人间的惊喜意外,就像漫天黑夜里的繁星,像狂风暴风雨后的彩虹。

一、故宫下雪了:界面小程序

1)附主程序


# 初始化pygame
pygame.init()
  
# 根据背景图片的大小,设置屏幕长宽
SIZE = (850, 560)
 
screen = pygame.display.set_mode(SIZE)
pygame.display.set_caption("故宫下雪了——小程序")
bg = pygame.image.load('snow.jpg')
 
# 雪花列表
snow_list = []
 
# 初始化雪花:[x坐标, y坐标, x轴速度, y轴速度]
for i in range(200):
    x = random.randrange(0, SIZE[0])
    y = random.randrange(0, SIZE[1])
    sx = random.randint(-1, 1)
    sy = random.randint(3, 6)
    snow_list.append([x, y, sx, sy])
 
clock = pygame.time.Clock()
 
# 游戏主循环
done = False
while not done:
    # 消息事件循环,判断退出
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
 
    # 黑背景/图片背景
    # screen.fill((0, 0, 0))
    screen.blit(bg, (0, 0))
 
    # 雪花列表循环
    for i in range(len(snow_list)):
        # 绘制雪花,颜色、位置、大小
        pygame.draw.circle(screen, (255, 255, 255), snow_list[i][:2], snow_list[i][3]-3)
 
        # 移动雪花位置(下一次循环起效)
        snow_list[i][0] += snow_list[i][2]
        snow_list[i][1] += snow_list[i][3]
 
        # 如果雪花落出屏幕,重设位置
        if snow_list[i][1] > SIZE[1]:
            snow_list[i][1] = random.randrange(-50, -10)
            snow_list[i][0] = random.randrange(0, SIZE[0])
 
    # 刷新屏幕
    pygame.display.flip()
    clock.tick(20)

2)效果展示

Part 01 展示——

Part 02 展示——

二、故宫下雪了:手绘素描

1)主程序


root = tkinter.Tk().withdraw()
filename = tkinter.filedialog.askopenfilename()  # 打开选择文件对话框
try:
    depth = 30  # 0-100,越高,颜色越深
    picture_grad = np.gradient(np.asarray(Image.open(filename).convert('L')).astype('int'))  # 取图像灰度的梯度值
    grad_x, grad_y = picture_grad[0] * depth / 100., picture_grad[1] * depth / 100.  # 将获取的维度梯度值进行深度处理
    base = np.sqrt(grad_x ** 2 + grad_y ** 2 + 1.)  # 降噪基
    _x, _y, _z = grad_x / base, grad_y / base, 1. / base
    sce_z, sce_x = np.pi / 2.1, np.pi / 3  # 光源的俯视角度值和方位角度值
    # 光源对x,y,z 轴的影响
    dx, dy, dz = np.cos(sce_z) * np.cos(sce_x), np.cos(sce_z) * np.sin(sce_x), np.sin(sce_z)
    NORMalized = 255 * (dx * _x + dy * _y + dz * _z).clip(0, 255)  # 光源归一化
    im = Image.fromarray(Normalized.astype('uint8'))  # 重构图像
    im.save('转换后的素描图.jpg')  # 保存转换后的图片
    im.show()  # 展示转换后的图片
except Exception:
    print('转换失败!')

2)效果展示

Part 01 展示——

Part 02 展示——

到此这篇关于python实现为图像添加下雪特效的文章就介绍到这了,更多相关Python下雪特效内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现为图像添加下雪特效

本文链接: https://lsjlt.com/news/160569.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python实现为图像添加下雪特效
    目录导语一、故宫下雪了:界面小程序1)附主程序2)效果展示二、故宫下雪了:手绘素描1)主程序2)效果展示导语 也许是为了和音,在立冬这一天的人间里 北方多个城市,悄然降下冬天的第一...
    99+
    2024-04-02
  • Python如何实现为图像添加下雪特效
    这篇文章主要为大家展示了“Python如何实现为图像添加下雪特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何实现为图像添加下雪特效”这篇文章吧。导语也许是为了和音,在立冬这一天...
    99+
    2023-06-22
  • JS如何实现简单的下雪特效
    这篇文章主要介绍了JS如何实现简单的下雪特效,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言首先看看项目结构,一张雪花图片,一个.html文件和 jquery-1.4.2....
    99+
    2023-06-22
  • Python 实现图像特效中的油画效果
    目录一 基本原理二 代码实现三 总体实现代码以及保存 在前面的文章 Python 计算机视觉(十五)—— 图像特效处理 中我已经介绍了大部分的图像的特效处理,但还是忽略了油画特效的处...
    99+
    2024-04-02
  • Python+OpenCV实现六种常用图像特效
    目录图像融合灰度处理颜色反转灰度反转彩色反转马赛克效果毛玻璃效果浮雕效果图像融合 按照一定的比例将两张图片融合在一起 addWeighted()方法: 参数1第一张图片矩阵参数2第一...
    99+
    2024-04-02
  • 使用javascript如何实现一个下雪特效
    使用javascript如何实现一个下雪特效?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做...
    99+
    2023-06-14
  • Python如何实现图像特效中的油画效果
    小编给大家分享一下Python如何实现图像特效中的油画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一 基本原理如下面的两幅图所示,油画用对了地方会使得图像一...
    99+
    2023-06-22
  • JS实现简单的下雪特效示例详解
    目录前言主要实现代码HTML代码JS代码前言 很多南方的小伙伴可能没怎么见过或者从来没见过下雪,今天我给大家带来一个小Demo,模拟了下雪场景,首先让我们看一下运行效果 可以点击看看...
    99+
    2024-04-02
  • Python中Matplotlib图像添加标签的方法实现
    目录一、添加文本标签 plt.text()二、添加注释 plt.annotate()一、添加文本标签 plt.text() 用于在绘图过程中,在图像上指定坐标的位置添加文本。需要用到...
    99+
    2023-05-14
    Python Matplotlib图像添加标签 Python Matplotlib添加标签
  • OpenCV自动给图片添加彩虹特效的实现示例
    目录背景介绍 实现步骤【1】准备一张夏季风景图片,加载读取【2】创建一张与原图同样大小的黑图,然后通过画椭圆函数绘制彩虹【3】高斯模糊,让彩虹边缘更柔和过渡【4】彩虹图像与风景图混合...
    99+
    2024-04-02
  • Android实现为图片添加水印
    添加水印的方法挺简单的,具体内容如下 public class MainActivity extends AppCompatActivity { @Override ...
    99+
    2022-06-06
    图片 Android
  • Python+Matplotlib实现给图像添加文本标签与注释
    目录1.添加文本标签 plt.text()2. 添加注释 plt.annotate()1.添加文本标签 plt.text() 用于在绘图过程中,在图像上指定坐标的位置添加文本。需要用...
    99+
    2024-04-02
  • python 实现图片特效处理
    目录一、黑白特效二、流年特效三、旧电影特效四、反色特效前言: 对于 ​图片处理​,在日常生活中我们常常能够看到。 比如发个朋友圈之前,我们需要给自己的​照片加个滤镜​;在上传头像时候...
    99+
    2024-04-02
  • Python实现为图片添加水印的示例详解
    目录1、引言2、filestools介绍2.1 安装2.2 filestools 功能介绍2.3 watermarker模块介绍2.4 代码实例补充1、引言 小屌丝:鱼哥,这个周末过...
    99+
    2024-04-02
  • Python实现图像随机添加椒盐噪声和高斯噪声
    目录1.常见的图像噪声(1)高斯噪声(2) 椒盐噪声2.生成图像噪声(1)高斯噪声(2) 椒盐噪声(速度慢)(3) 椒盐噪声(快速版)3. Demo性能测试 图像噪声是指存...
    99+
    2024-04-02
  • Python+Matplotlib怎么实现给图像添加文本标签与注释
    这篇文章主要讲解了“Python+Matplotlib怎么实现给图像添加文本标签与注释”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python+Matplotlib怎么实现给图像添加文本标...
    99+
    2023-06-29
  • 如何利用python正确地为图像添加高斯噪声
    目录彩图or灰度图uint8orfloat64方差or标准差是否截断(clip)总结参考开门见山,直接使用 skimage 库为图像添加高斯噪声是很简单的: import skima...
    99+
    2024-04-02
  • Python imgaug库安装与使用教程(图片加模糊光雨雪雾等特效)
    目录简介安装Overview特效Project 结构程序参考的源代码(来源于网络)简易变换 试效果使用 模糊光雨雪雾else重命名00001.jpg重命名1.jpg效果图简介 img...
    99+
    2022-11-16
    Python imgaug库安装使用 Python安装imgaug
  • Python实现为pdf添加水印功能
    目录创建需要的水印模板wps创建输出pdf水印pdf实现步骤安装依赖代码问题使用pypdf2出现编码问题解决方法感悟创建需要的水印模板 wps创建 输出pdf 水印pdf 实现...
    99+
    2024-04-02
  • Python 实现图像合成微缩效果
    目录合成微缩效果前言图像微缩效果原理实现图像微缩效果合成微缩效果 前言 图像中的模糊效果可以强烈影响被拍摄场景的感知,模糊在传达所需的尺寸和距离感方面起着重要作用。合成微缩 (min...
    99+
    2023-03-02
    Python 合成微缩 Python图像微缩
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作