字符动画,顾名思义就是由字符组成的动画

如果你经常刷短视频的话,相信你一定刷到过某音创作者将女神井川里予跳舞视频制作成字符动画,点赞也能破10W。

那么,火遍某音的字符动画用编程语言怎么制作呢?感兴趣的话就继续往下看吧!

今天我就带大家一步步去完成字符动画的制作~

PS:要安装easyx图形库哦 #include<easyx.h> ,还有opencv(文末领取)

开发工具为VS2019

创建一个项目,并安装opencv图形库#include<opencv2/opencv.hpp>(文章最末领取)教程太长就不放了,文章末有对照学习视频,需要的可以去看哦,如图:

int main()
{initgraph(960, 640);VideoCapture mvideo("./MMD.mp4");mciSendString("open ./干坤坤.mp3 alias bgm", 0, 0, 0);const char* str = "@#$%&eb!*,';+^~.    ";int len = strlen(str);BeginBatchDraw();Mat frame;  //视频帧while (1){mvideo >> frame;if (frame.empty())//如果读完就退出break;//把BGR颜色空间转为GRAY(转为灰度图)cvtColor(frame, frame, COLOR_BGR2GRAY);//调整图片大小resize(frame, frame, Size(150, 50));String text;//保存转换后的字符串cleardevice();int index = 0;for (int x = 0; x < frame.rows; x++){for (int y = 0; y < frame.cols; y++){int grayval = frame.at<uchar>(x, y);index = grayval / 256.0 * len;//通过颜色比例,把颜色转成字符text += str[index];}settextstyle(12, 0, "楷体");outtextxy(0, x * textheight(str[index]), text.data());//逐行输出text.clear();//每一行清除一次}imshow(" ", frame);int key = cv::waitKey(10);if (key == 32)//按空格退出break;mciSendString("play bgm", 0, 0, 0);FlushBatchDraw();}cv::waitKey(0);return 0;
}

视频学习地址:https://www.bilibili.com/video/BV1Pq4y167tt?share_source=copy_webhttps://www.bilibili.com/video/BV1Pq4y167tt?share_source=copy_web

需要完整源码对照的同学可以在文章末领取~
后续我会发布更多的项目源码以及学习资料,希望大家可以持续关注,想要C/C++学习资料以及完整源码素材图形库开发工具等的可以在最下方获取,有问题也可以进去提问,希望大家可以在这里得到自己想要的知识,也希望如果对你有所帮助的话可以多多关注点赞评论,有建议也可以在评论区提出,谢谢大家的支持!

获取资源神秘通道:

素材源码图形库opencv及大量学习资料都在这哦https://jq.qq.com/?_wv=1027&k=M4aUitMr

C/C++项目:火遍全网的字符动画到底如何制作呢?(内附源码)相关推荐

  1. 高分毕设基于JAVA的仓库管理系统项目(内附源码)

    一.高分毕设基于JAVA的仓库管理系统项目(内附源码) 项目简介:(源码免费下载链接如下) 基于JAVA的仓库管理系统项目源码.zip-Java文档类资源-CSDN下载 在经过多家公司上线运行后,为了 ...

  2. 「表白神器」Python超火隐藏表白图 你能看出来吗?「附源码」

    导语 浪漫至死不渝,温柔绝对屈服. -马上国庆了-没啥送的-那就送大家一些表白的代码吧- 大兄弟小姐妹们,大家好! 我是准时上线更新代码+讲故事的程序媛小姐姐! 整理了一款超火的『 隐藏表白代码 』希 ...

  3. 【表白神器】Python超火隐藏表白图 你能看出来吗?【附源码】

    ​ 导语 浪漫至死不渝,温柔绝对屈服. -马上国庆了-没啥送的-那就送大家一些表白的代码吧- 大兄弟小姐妹们,大家好! 我是准时上线更新代码+讲故事的程序媛小姐姐! 整理了一款超火的『 隐藏表白代码  ...

  4. 【C语言】第一个C语言项目——“猜数字”游戏(内附源码)

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello米娜桑,这里是君兮_,今天又抽空为大家更新我们的主线0基础C语言啦!鉴于最近讲解了非常多的选择语句与循环语句,咱们今天就来讲讲 ...

  5. 【爬虫实战项目】Python爬虫批量下载评书音频并保存本地(附源码)

    前言 今天给大家介绍的是Python爬虫批量下载评书音频并保存本地,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这 ...

  6. 库房盘点机器人项目【内附源码下载链接】

    本篇文章节选自[机器谱资源网站] <库房盘点机器人项目> 如需阅读其余文章 请点击 https://www.robotway.com/col.jsp?id=104 库房盘点机器人项目-概念 ...

  7. JAVA小项目(一)——一个简单的记帐本【轻松入门,附源码】

    目录 1. 实现效果 2.项目架构 3. 细节代码实现

  8. Android App开发实战项目之仿喜马拉雅的听说书App实现(超详细 附源码和演示视频)

    需要全部源码请点赞关注收藏后评论区留下QQ~~~ 一.需求分析 用户不仅能在平台上收听音频,还能成为内容创作者,总之长音频分享平台需要满足两种角色的使用:一种是作为内容创作者发布自己的音频,另一种是作 ...

  9. 一夜之间,「AI孙燕姿」火遍全网!

    来源:新智元 一夜之间,「AI孙燕姿」火遍全网. B站上,AI孙燕姿翻唱的林俊杰「她说」.周董「爱在西元前」.赵雷「成都」等等,让一众网友深陷无法自拔. 「冷门歌手」孙燕姿新晋成为2023年度热门歌手 ...

最新文章

  1. Android 内存优化
  2. 文巾解题 leetcode1442. 形成两个异或相等数组的三元组数目
  3. MapObjects2自带例子的问题
  4. 【Python】Pandas 数据类型概述与转换实战
  5. linux中ps aux和ps -ef下显示的意义
  6. 4个常用的awk统计命令
  7. K8S_Google工作笔记0004---平台规划和部署方式介绍_搭建k8s集群准备
  8. 会议室预约微信小程序推荐_又是BYPASS!微信小程序预约 YEEZY BOOST 350 V2 只要3S就能搞定!...
  9. 3款堪称神器的电脑软件,简单又实用
  10. 联想教育应用使用说明(7.6版本)——第2章 联想教育应用的首次部署
  11. LayoutInflater的使用
  12. Smail语法(2)指令解析
  13. AGV项目底层总结二
  14. VCL语法教程——1.变量及labels
  15. 从400亿估值的链家网成长为4000亿的房地产产业平台,贝壳做对了这三点创新
  16. php小说网站windows慢,终于找到WORDPRESS网站响应慢的罪魁祸首,你仅仅需要一个优化方案。...
  17. [转帖]国之魂,民之魂(硬骨头六连16勇士的最后一张照片)
  18. 小程序支持HTML标签
  19. 短视频剪辑软件分享,短视频剪辑软件这几个很不错。​
  20. 数据库系统概论-005: 数据库完整性(正确性和相容性)

热门文章

  1. 突破防盗链Referrer
  2. 【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer
  3. TightVNC viewer 2.8.11
  4. 我曾经七次鄙视自己的灵魂
  5. 参数估计——极大似然估计与贝叶斯估计
  6. android自动化测试弹框,干货 | App 自动化测试痛点(弹框及首页启动加载完成判断处理)...
  7. 汽车安全测试工具集 Vehicle-Security-Toolkit
  8. MindFusion WinForms Pack 2022
  9. 数据挖掘数据集下载资源
  10. 布兰特原油飙升至多年高位