主页 > 全球视野 > 用代码敲出樱花盛开 他是怎么做到的?

用代码敲出樱花盛开 他是怎么做到的?

admin 2020年03月19日 15:26 views 0

扫一扫用手机浏览

  近年来,每年的樱花季节都在持续,现在我不得不出去享受几年前的樱花,但是在瘟疫的影响下,并不是每个人都响应国内电话并试图外出。曾经是武汉大学,一个赏花的地方,但现在武汉是最受欢迎的领域,但尚未发布。

  武汉在这个特殊的时间,大学生用蟒蛇惊呆了樱花,盛开的樱花和盛开的樱花!该视频受到央视新闻的喜欢和转发,并要求所有人为武汉欢呼!有成千上万的代码行,第一行我爱你!

  许多“ 武汉欢呼声”合并。每个字都是一个像素。为了防止开花延迟,它们会开花并等待它们在海中开花。 武汉加油!但是人们所说的不止于此。绘制动画的同学不是计算机部门!来信管理机构!实际上,Python的普及似乎是全国性的。

  毕竟,我们是来看看,请问该逻辑是如何实现的?让我们谈谈这个原理。实际上,每个图片都是由像素组成的。每个像素都有自己的颜色,颜色可以表示为数组(a,b,c)。其中每个数字的值范围是0-255。 比如(0,0,0)代表黑色,(255,255,255)代表白色。如果有足够的像素,此图片称为高分辨率图片。

  首先使用pillow.Image读取图像,然后使用load函数获取每个像素值。然后创建一个新的画布,并选择要使用的字体和字体大小。空白=Image.new('RGB',[len(img [0]),len(img)],'白色')drawObj=ImageDraw.Draw(空白)n=10字体=ImageFont.truetype('C:/Windows /字体/Microsoft YaHei UI/msyhbd.ttc',size=n-1)

  为了生成数据,我编写了一个for循环,在该单词中添加了相应的颜色字体,然后将其写入了创建的画布。 i在范围(0,len(img),n)中的:范围j在范围(0,len(img [i]),n)中的i的范围:text='武汉 Come on'drawObj.ink=img [i] [j] [0] + img [i] [j] [1] * 256 + img [i] [j] [2] * 256 * 256 drawObj.text([j,i],文本[int( j/n)%len(text)],字体=字体)打印(“已处理——”,i,j)

  最后,导出视频。 #size=(591,705)#图片分辨率file_path='video/new.mp4'#导出路径#不同的视频编码对应于不同的视频格式(例如'I','4','2','0 '相应的avi格式)fourcc=cv2.VideoWriter_fourcc('D','I','V','X')video=cv2.VideoWriter(file_path,fourcc,fps,大小)

标签:

发表评论