码迷,mamicode.com
首页 > 移动开发 > 详细

badapple制作

时间:2020-05-19 18:46:23      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:alt   图片   des   com   mamicode   badapple   lis   text   pen   

badapple制作

技术图片

  1. 原版视频的抽帧,生成每一帧的图像
  2. 图像专制为字符文档
  3. 在控制台实现输出

用python的opencv模块和os模块就很方便

//安装cv2模块:
pip install opencv-python
//这个慢(超时)可以用镜像
//os模块在python中属于内置模块,即不需要额外安装。

不知道为什么,闪屏

import cv2 as cv
import os
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`‘.")
length = len(ascii_char)
#加载视频
cap = cv.VideoCapture(‘C:/Users/Vincent/Desktop/badapple.mp4‘)
while True:
	#读取每一帧
	hasFrame,frame = cap.read()
	if not hasFrame:
		break
	#视频长宽
	width = frame.shape[0]
	height = frame.shape[1]
	#转灰度图
	img_gray = cv.cvtColor(frame,cv.COLOR_RGB2GRAY)
	image_resize = cv.resize(img_gray,(int(width/5),int(height/15)))
	text = ‘‘
	#遍历图片像素点
	for r in image_resize:
		for pixel in r:
			#根据像素值,选择对应字符
			text += ascii_char[int(pixel/256*length)]
		text += ‘\n‘
	#清屏
	os.system(‘cls‘)
	#输出生成的字符画
	print(text)

技术图片

badapple制作

标签:alt   图片   des   com   mamicode   badapple   lis   text   pen   

原文地址:https://www.cnblogs.com/serendipity-my/p/12914792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!