Hi,朋友们,经常听说过一个词叫做 原神-启动,今天从官网上爬出来一些素材,整理了一下,刚好可以做一个原神-启动
我们来解析这个程序
了解了原理,那么采用什么工具呢?当然是opencv啦
于是我们开始了解我们的代码
cv2.imread('图片路径') #读入图片
cv2.imshow('英文标题',图片变量) #显示图片
cv2.waitKey(2000)
图像延迟2000毫秒
cv2.namedWindow('yuanshen',cv2.WINDOW_NORMAL)
调整窗口属性为可任意放大放小
cv2.resizeWindow('yuanshen', 1146, 717)
设置窗口的基本大小 1146和717是图片的宽度和高度
我们的逻辑是读入图片,
自然会用到imread,
接下来用来处理图片,
我们可以设置窗口大小和属性,
最后延迟一段时间保持活动
素材准备
代码展示
import cv2
name='yuanshen'
设定常用变量名
cv2.namedWindow(name,cv2.WINDOW_NORMAL)
设定窗口为可拉伸
cv2.resizeWindow(name, 1146, 717)
设定初始窗口大小
img=cv2.imread('image/1.png')
读入图片
cv2.imshow(name,img)
显示图片
cv2.waitKey(3000)
延迟3000毫秒也就是3秒
效果展示(适当换下图片看看不一样的效果)
好了,原神启动就做好了,貌似好像帅不过三秒
我们还准备了视频,让有了视频原神启动更久一点
大家还记得上一篇怎么加载视频的吗?没错,需要用到上篇的代码
capture=cv2.VideoCapture('video/a.mp4')
读入视频,载入视频参数
while True:
rect,img=capture.read()
获得rect变量是否存在图片
img为获得的图片对象
if rect==False:
break
False是条件不成立的意思,如果没获得图片
退出循环
cv2.imshow(name,img)
展示图片
cv2.waitKey(1)
等待1毫秒
我们可以把这段代码加到后面,前面的不用删,这样就能看到原神启动后的视频了
代码如下
再来看看效果
这次终于可以帅过五秒了 ,但视频播放
10秒后就会结束,原因就是视频只有这么长,我们想在上个结束时,
再读入一段视频,然后再在该视频结束时,再读入一段视频,这么半呢?
有两个办法
1:加入大循环,围住小循环,这样小循环结束了就被大循环重新再轮一遍
2:把退出循环删掉,改成如果读不到视频再读入视频,否则就认为读到了视频显示图片
cv2.resizeWindow(name, 1146, 717)是用来固定窗口大小的。 删掉这行代码可以自由放大或者缩小 不要直接抄代码,a.jpg和demo.mp4是网站上提供的素材如果你的素材是video/a.mp4这种类型的,及时改进
是image/1.png 这种类型的,及时改进
最终我们做好了属于我们的原神启动啦,快分享给小伙伴吧,下一篇教大家怎么解决声音的问题。