文章目录
前言
数字视频处理技术指将一系列静态图像以信号方式加以采集、标记、处理、保存、传输和重现等各种技术的综合。经验证,画面的变化由每秒超过 24 帧以上连续的图像产生时,根据视觉暂留原理,人眼将无法辨别单幅的静态画面,在视觉上产生了平滑连续的视觉效果,即出现连续的画面,这就是我们常说的视频的产生过程。视频生成技术就是利用人类的“视觉滞留”原理,将多幅画面以超过一定速度的方式进行序列播放,形成连续不断的视频图像,进而达到视频播放的效果。
视频处理首先要解决的问题就是对视频进行读取、获取视频信息、提取帧图像等操作。MATLAB 包含一个强大的视频及图像处理工具箱,本章将综合利用 MATLAB 图像处理和图形展示等多元化功能,设计通用的MATLAB 视频处理 GUI 框架,可实现视频文件的帧图像序列提取、视频播放、软件截屏等功能,为视频处理项目提供基础的框架服务。
一、理论基础
随着图像处理与数字通信技术的快速发展,视频的应用越来越广泛。我们可以将数字视频看作图像在时间轴上扩展所得到的图像序列,将视频的每一帧都看作对静止的图像进行处理。视频是用来记录多媒体信息的重要载体的,可以同时包含图像、声音、备注信息等内容;数字视频是以数字形式进行记录的视频,有着不同的产生、存储及播放方式。本案例基于 MATLAB开发了一套视频处理的 GUI 框架程序,通过调用 MATLAB 的视频处理函数 VideoReader 进行视频文件的载入与分帧,该框架可方便地进行扩展,用于对不同应用场景的视频处理算法进行仿真实验。
GUI(Graphical User Interfaces)是由各种图形对象组成的用户界面,在这种用户界面下