当前位置:   article > 正文

python里的resize_Python玩转蔡徐坤

python&resize

很无聊地做了一个视频转字符图的Python代码,把最近火的一趟糊涂的蔡徐坤转成字符图像。

效果可以看这里

https://www.bilibili.com/video/av50295619/​www.bilibili.com

思路很简单,借助OpenCV读取视频提取图像,图像转灰度图,再量化,根据量化值取字符。

代码及注释如下:

  1. import cv2
  2. import time
  3. import numpy as np
  4. import curses
  5. # pixel后面4位都是空格,代表像素值比较大的
  6. # 近似白色背景
  7. pixels = " .,-'`:!1+*% "
  8. def get_images(video_name, size):
  9. '''
  10. 视频帧分解
  11. 图像转灰度图,再缩放
  12. :param video_name:
  13. :param size:
  14. :return: 灰度图列表
  15. '''
  16. img_list = []
  17. cap = cv2.VideoCapture(video_name)
  18. while cap.isOpened():
  19. ret, frame = cap.read()
  20. if ret:
  21. gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  22. img = cv2.resize(gray, size, interpolation=cv2.INTER_AREA)
  23. img_list.append(img)
  24. else:
  25. break
  26. cap.release()
  27. return img_list
  28. def i
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/205375
推荐阅读
相关标签
  

闽ICP备14008679号