当前位置:   article > 正文

用Python实现视频字符化(蔡徐坤唱跳Rap视频)_蔡徐坤跳舞代码python

蔡徐坤跳舞代码python

用PyCharm运行代码,若未安装可去官网下载社区版

教程如下:

1. 安装cv2库和numpy库

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy 

         可以选择在PyCharm的Terminal中输入这段代码,也可以在cmd中输入python后再输入这段代码

2.视频字符化代码

  1. import cv2
  2. import numpy as np
  3. def readVideo(path):
  4. videoCapture = cv2.VideoCapture()
  5. videoCapture.open(path)
  6. frames = videoCapture.get(cv2.CAP_PROP_FRAME_COUNT)
  7. fps = videoCapture.get(cv2.CAP_PROP_FPS)
  8. for i in range(int (0),int(fps*10)):
  9. ret,frame = videoCapture.read()
  10. #ret是bool类型,frame是image ndarray类型
  11. src = cv2.resize(frame,(int (frame.shape[1]*0.6),int (frame.shape[0]*0.6)))
  12. src = imageToChar(src)
  13. cv2.imshow('frame',src)
  14. cv2.waitKey(1)
  15. def imageToChar(img):
  16. string = "&*@#%qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
  17. count = len(string)
  18. u, v, _= img.shape
  19. c = img*0 + 0
  20. # c = np.zeros((u,v))
  21. gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  22. # cv2.imshow('output', c)
  23. for i in range(0, u-1,10):
  24. for j in range(0, v-1,10):
  25. pix = gray[i, j]
  26. b, g, r = img[i, j]
  27. zifu = string[int(((count - 1) * pix) / 256)]
  28. cv2.putText(c, zifu, (j, i), cv2.FONT_HERSHEY_COMPLEX, 0.5,(int(255),int(255),int(255)))
  29. return c
  30. readVideo('image/test.mp4')
  31. cv2.waitKey(0)

3.放入视频

        在安装PyCharm的目录下新建一个名为image的文件夹,再在这个文件夹下面放入视频,视频名字命名为test.mp4,若运行失败,则将倒数第二行的代码readVideo('image/test.mp4)改为readVideo('../image/test.mp4)

蔡徐坤唱跳Rap 4K高清视频地址:

4K 蔡徐坤原版

 (可以用手机端进入链接下载视频)

 4.结果展示

唱跳Rap

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/81108
推荐阅读
相关标签
  

闽ICP备14008679号