资源简介
麻省Hao-Yu Wu视频放大源程序
代码片段和文件信息
% amplify_spatial_Gdown_temporal_ideal(vidFile outDir alpha
% level fl fh samplingRate
% chromAttenuation)
%
% Spatial Filtering: Gaussian blur and down sample
% Temporal Filtering: Ideal bandpass
%
% Copyright (c) 2011-2012 Massachusetts Institute of Technology
% Quanta Research Cambridge Inc.
%
% Authors: Hao-yu Wu Michael Rubinstein Eugene Shih
% License: Please refer to the LICENCE file
% Date: June 2012
%
function amplify_spatial_Gdown_temporal_ideal(vidFileoutDiralphalevel ...
flfhsamplingRate chromAttenuation)
[~vidName] = fileparts(vidFile);
outName = fullfile(outDir[vidName ‘-ideal-from-‘ num2str(fl) ...
‘-to-‘ num2str(fh) ...
‘-alpha-‘ num2str(alpha) ...
‘-level-‘ num2str(level) ...
‘-chromAtn-‘ num2str(chromAttenuation) ‘.avi‘]);
% Read video
vid = VideoReader(vidFile);
% Extract video info
vidHeight = vid.Height;
vidWidth = vid.Width;
nChannels = 3;
fr = vid.frameRate;
len = vid.NumberOfframes;
temp = struct(‘cdata‘ zeros(vidHeight vidWidth nChannels ‘uint8‘) ‘colormap‘ []);
startIndex = 1;
endIndex = len-10;
vidOut = VideoWriter(outName);
vidOut.frameRate = fr;
open(vidOut)
% compute Gaussian blur stack
disp(‘Spatial filtering...‘)
Gdown_stack = build_GDown_stack(vidFile startIndex endIndex level);
disp(‘Finished‘)
% Temporal filtering
disp(‘Temporal filtering...‘)
filtered_stack = ideal_bandpassing(Gdown_stack 1 fl fh samplingRate);
disp(‘Finished‘)
%% amplify
filtered_stack(:::1) = filtered_stack(:::1) .* alpha;
filtered_stack(:::2) = filtered_stack(:::2) .* alpha .* chromAttenuation;
filtered_stack(:::3) = filtered_stack(:::3) .* alpha .* chromAttenuation;
%% Render on the input video
disp(‘Rendering...‘)
% output video
k = 0;
for i=startIndex:endIndex
k = k+1
temp.cdata = read(vid i);
[rgbframe~] = frame2im(temp);
rgbframe = im2double(rgbframe);
frame = rgb2ntsc(rgbframe);
filtered = squeeze(filtered_stack(k:::));
filtered = imresize(filtered[vidHeight vidWidth]);
filtered = filtered+frame;
frame = ntsc2rgb(filtered);
frame(frame > 1) = 1;
frame(frame < 0) = 0;
writeVideo(vidOutim2uint8(frame));
end
disp(‘Finished‘)
close(vidOut);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-03-04 03:17 EVM_Matlab\
文件 2633 2013-03-04 03:17 EVM_Matlab\amplify_spatial_Gdown_temporal_ideal.m
文件 5123 2013-03-04 03:17 EVM_Matlab\amplify_spatial_lpyr_temporal_butter.m
文件 3808 2013-03-04 03:17 EVM_Matlab\amplify_spatial_lpyr_temporal_ideal.m
文件 4916 2013-03-04 03:17 EVM_Matlab\amplify_spatial_lpyr_temporal_iir.m
文件 495 2013-03-04 03:17 EVM_Matlab\blurDnClr.m
文件 517 2013-03-04 03:17 EVM_Matlab\blurUpClr.m
文件 1705 2013-03-04 03:17 EVM_Matlab\build_GDown_stack.m
文件 1804 2013-03-04 03:17 EVM_Matlab\build_Lpyr_stack.m
文件 105 2013-03-04 03:17 EVM_Matlab\ChangeLog.txt
文件 730 2013-03-04 03:17 EVM_Matlab\create_mask.m
文件 1190 2013-03-04 03:17 EVM_Matlab\ideal_bandpassing.m
文件 62 2013-03-04 03:17 EVM_Matlab\install.m
文件 17296 2013-03-04 03:17 EVM_Matlab\LICENSE.pdf
文件 132 2013-03-04 03:17 EVM_Matlab\make.m
目录 0 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\
文件 309 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\binomialFilter.m
文件 1731 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\blur.m
文件 1364 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\blurDn.m
文件 1931 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildGpyr.m
文件 2632 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildLpyr.m
文件 2713 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildSCFpyr.m
文件 2187 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildSCFpyrLevs.m
文件 3256 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildSFpyr.m
文件 1891 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildSFpyrLevs.m
文件 2064 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildSpyr.m
文件 861 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildSpyrLevs.m
文件 2644 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\buildWpyr.m
文件 1325 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\cconv2.m
文件 16966 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\ChangeLog
文件 814 2013-03-04 03:17 EVM_Matlab\matlabPyrTools\clip.m
............此处省略255个文件信息
- 上一篇:某摄影工作室网站源码
- 下一篇:HC-08蓝牙模块资料
相关资源
- 基于VC的数字图像处理
- 数字图像修复技术论文
- 计算两幅图像的相关性
- 基于互信息的图像配准
- Windows下BPG图像官方压缩和解压缩工具
- 基于Tsallis熵的图像分割方法
- 基于SVM的手写数字识别Opencv+图像集
- 利用OpenCV(2.4.13)的SURF/SIFT + RANSAC
- 人脸识别资源库
- 球面坐标定位法校正鱼眼图像畸变.
- Spiking神经网络的研究及其在图像分割
- 图像水表指针识别
- 基于互信息图像配准
- 数字图像处理 东南大学
- ZYNQ HLS 图像算法
- 图像亮度的自动调整
- 基于de2-35的开发板,做的VGA显示图像
- 图像处理基础算法源代码
- 图像融合算法大全 image fusion
- moire条纹图像处理
- 多聚焦图像融合算法的研究
- openg多光谱图像融合
- VGA图像显示控制器设计
- 遥感的K均值分类方法进行bmp图像的分
- 一个基于深度图像的三维模型检索算
- STM32毕业设计论文-STM32图像采集系统
- CXImage 类库
- 裂缝检测数字图像处理在裂缝识别与
- 图像联合变换相关识别
- 利用svm取抠图像中的固定目标,去掉
评论
共有 条评论