MATLAB 视频Gamma灰度校正 自适应中值滤波总体代码实现
时间: 2023-08-03 18:03:57 浏览: 98
MATLAB图像处理程序源代码
以下是 MATLAB 中实现视频 Gamma 灰度校正和自适应中值滤波的总体代码:
```matlab
% 读取视频
videoReader = VideoReader('test_video.mp4');
% 创建视频写入器
videoWriter = VideoWriter('processed_video.avi');
% 设置 Gamma 值
gamma = 1.5;
% 设置中值滤波的窗口大小
windowSize = 7;
% 打开视频写入器
open(videoWriter);
while hasFrame(videoReader)
% 读取一帧视频
frame = readFrame(videoReader);
% 进行 Gamma 灰度校正
frame = imadjust(frame, [], [], gamma);
% 进行自适应中值滤波
frame = medfilt2(frame, [windowSize windowSize]);
% 写入处理后的视频帧
writeVideo(videoWriter, frame);
end
% 关闭视频写入器
close(videoWriter);
```
其中,`imadjust` 函数用于进行 Gamma 灰度校正,第三个参数 `gamma` 即为 Gamma 值;`medfilt2` 函数用于进行自适应中值滤波,第二个参数 `[windowSize windowSize]` 即为窗口大小。最后将处理后的视频帧写入新的视频文件中。
阅读全文