# fft2视频压缩 **Repository Path**: Red-Velvet/fft2-video-compression ## Basic Information - **Project Name**: fft2视频压缩 - **Description**: 本项目实现了一个基于二维快速傅里叶变换 (FFT2) 的视频压缩方法。同时播放原始灰度视频以及不同压缩比例的压缩后的灰度视频。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 48 - **Created**: 2023-04-19 - **Last Updated**: 2024-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fft2图像压缩 ## 项目描述 该项目基于Python实现了一个视频处理脚本,它能够从视频文件中读取帧,将每帧转换为灰度图像,并使用傅里叶变换的方法对图像进行压缩处理。该脚本在运行时同时播放三个视频窗口:1. 原视频对应的灰度视频,2. 压缩比为0.5对应的灰度视频,3. 压缩比为0.05对应的灰度视频。 ## 项目运行效果截图 ![输入图片说明](fft2%E8%A7%86%E9%A2%91%E5%8E%8B%E7%BC%A9.png) ## 功能 - 读取视频文件中的帧,并将其转换为灰度图像。 - 使用二维快速傅里叶变换对灰度图像进行压缩处理。 - 根据不同的压缩比例生成不同的压缩图像。 - 同时播放原始灰度视频以及两个不同压缩比例的灰度视频。 ## 依赖 - numpy - opencv-python (cv2) ## 使用 1. 确保已安装依赖项:numpy 和 opencv-python。 2. 将视频文件(例如:bike.mp4)放置在脚本所在目录下。 3. 运行脚本,观察三个视频窗口中的效果。 4. 如需退出程序,按下键盘上的 'q' 键。 ## 注意 - 请确保视频文件格式正确且能被正确读取 - 请根据实际需求调整压缩比例的值