发表于 2019-7-22 12:26

申请会员ID:li2060bing

1、申 请 I D:li2060bing
2、个人邮箱:li2060bing@126.com
3、原创技术文章:编程代码


起先,在B站看到一个百万播放量的视频,内容是用字符画播放了一个鬼畜视频(请双击打开,网站问题图片打不开)



于是就自己动手用Python实现了一个小视频/图片转字符画小程序。

原理很简单,就是将一张图片像素的灰度值(0~255)映射到一组字符串中,较黑时(>>0)对应密一些的字符,较白(>>255)则对应疏字符。

file:///C:/Users/123/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg

file:///C:/Users/123/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg

而对于视频,就将视频的每一帧画面都转为字符画,输出->清屏就能达到动态的效果。



通过使用opencv这一强大的开源库可以很方便地做到。

看一下效果图:

file:///C:/Users/123/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg

file:///C:/Users/123/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg

离远看,越远越清晰(请双击打开,网站问题图片打不开)。

file:///C:/Users/123/AppData/Local/Temp/msohtmlclip1/01/clip_image012.png

用于映射的字符串组合是随便找的,所以如果你能由密到疏找到合适的组合,汉字、符号等等只要能显示的都可以,那转换后的效果会非常好。



还有,一般电脑屏幕分辨率都是千级别的,而windows下cmd默认的字符大概宽10像素,所以图片的宽度在一两百的话正好,不过程序会默认转为宽140px。



代码地址:https://github.com/Exmlyshy/Video2Char



即使你没学过Python也可以轻易使用,只要官网下载安装Python,目录下

pip install -rrequirements.txt

以后运行直接

pythonVideoToChar.py

就可以了。

config.py里可以修改一些默认参数,保存生效。


Hmily 发表于 2019-7-22 15:04

抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。

Abenny 发表于 2019-7-22 15:59

昨天开放注册,你咋没注册。当了大半年的游客,终于有自己的帐号,甚是开心,但同时为你错过了昨天而惋惜。要不花钱买一个码,或者等下一次开放注册吧

otakuacg 发表于 2019-7-22 20:12

昨天开放注册的时候怎么没有注册啊

wilson92 发表于 2019-7-22 20:58

昨天开放你居然没注册{:1_925:},花钱买个码吧,不贵
页: [1]
查看完整版本: 申请会员ID:li2060bing