当前位置:   article > 正文

图片转为字符串(蔡徐坤之舞动人生)_c语言蔡徐坤

c语言蔡徐坤

一、直接看效果 

源代码图像:

结果图像(转为彩色字符串):

2、上代码

解释:下面的path是视频路径,结果就会显示如上图所示;想要黑白效果自需要将代码下面的(b,g,r)改为(255,255,255)黑白的,具体代码里有注释

  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. # cv2.destroyAllWindows()
  16. def imageToChar(img):
  17. string = "&*qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
  18. count = len(string)
  19. u, v, _= img.shape
  20. c = img*0 + 0
  21. # c = np.zeros((u,v))
  22. gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  23. # cv2.imshow('output', c)
  24. for i in range(0, u-1,10):
  25. for j in range(0, v-1,10):
  26. pix = gray[i, j]
  27. b, g, r = img[i, j]
  28. zifu = string[int(((count - 1) * pix) / 256)]
  29. cv2.putText(c, zifu, (j, i), cv2.FONT_HERSHEY_COMPLEX, 0.5,(int(b),int(g),int(r)))
  30. # 想要将图像转化为黑白的只需要把(int(b),int(g),int(r))改成(0,255,255)
  31. return c
  32. readVideo('../image/cai.mp4')
  33. cv2.waitKey(0)

 

 3、总结

     使用python+openCV,较简单,有兴趣可以玩玩。有问题的伙伴可以在评论区中留言,我会及时回复大家的!!!

 

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

闽ICP备14008679号