gentestframe.m

来自「Video IO toolbox for matlab. 用directsho」· M 代码 · 共 28 行

M
28
字号
function frame = genTestFrame(w,h,i,N)
%frame = genTestFrame(w,h,i,N)
%  Generates a frame useful for testing.  The video is a rotating
%  psychedelic ellipse with occasionally-repositioned blocks and the frame
%  number pasted inside.
%
%  w: desired frame width
%  h: desired frame height
%  i: frame # to create (0-indexed)
%  N: total # of frames 

% Create some image
frame = psychedelicFrame(w,h,i);
if (i>N/2) && (mod(i,2)==1), frame = fftshift(frame); end; % try to mess up precise seeking

% insert the frame number to make it a little more interesting
fnum = [...
  getDigit(floor(i/1000)) ...
  getDigit(mod(floor(i/100), 10)) ...
  getDigit(mod(floor(i/10), 10)) ...
  getDigit(mod(i,10))];
fnum = imresize(fnum, 8, 'nearest');
for plane=1:3
  block = frame(end-size(fnum,1)+1:end, end-size(fnum,2)+1:end, plane);
  block(logical(fnum)) = 0;
  frame(end-size(fnum,1)+1:end, end-size(fnum,2)+1:end, plane) = block;
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?