音视频实验

% 读取并播放声音
[y, Fs] = audioread('beep.wav');
sound(y, Fs);
figure; plot(y); title('Original Sound Waveform');

% 保存声音到新文件
audiowrite('beepcopy.wav', y, Fs);

% 修改声音的采样频率
[y, fs] = audioread('beep.wav');
sound(y, fs * 2); % 声音频率提高一倍

% 增加音量
sound(2 * y, fs); % 声音变大一倍

% 显示声音波形
figure; plot(y); title('Modified Sound Waveform');

% 读取并播放视频
videoFile = 'test.avi';
videoReader = VideoReader(videoFile);
while hasFrame(videoReader)
    videoFrame = readFrame(videoReader);
    imshow(videoFrame);
    pause(1 / videoReader.FrameRate);
end

% 视频转静态图像
videoFile = 'test.avi';
videoReader = VideoReader(videoFile);
frameNum = 1;
outputFolder = '\test';
if ~exist(outputFolder, 'dir')
    mkdir(outputFolder);
end

while hasFrame(videoReader)
    videoFrame = readFrame(videoReader);
    frameFileName = fullfile(outputFolder, sprintf('frame%d.bmp', frameNum));
    imwrite(videoFrame, frameFileName, 'bmp');
    frameNum = frameNum + 1;
end

% 添加水印到视频帧
I = imread('1.bmp');
J = imread('2.bmp');
C = imfuse(J, I, 'blend');
imshow(C); title('Watermarked Image');
 


% 视频快照
vidobj = videoinput('winvideo', 1);
snapshot = getsnapshot(vidobj);
figure; imagesc(snapshot); title('Snapshot Image');

% Modified video snapshot code using webcam
try
    % Create a webcam object
    cam = webcam;
    
    % Capture a snapshot
    snapshot = snapshot(cam);
    
    % Display the snapshot image
    figure; imagesc(snapshot); title('Snapshot Image');
    
    % Clear the webcam object
    clear cam;
catch ME
    % Handle exceptions
    disp('An error occurred while capturing the video snapshot:');
    disp(ME.message);
end


% 读取和保存视频
videoReader = VideoReader('test.avi');
videoWriter = VideoWriter('output.avi', 'Uncompressed AVI');
videoWriter.FrameRate = videoReader.FrameRate;

open(videoWriter);
while hasFrame(videoReader)
    frame = readFrame(videoReader);
    writeVideo(videoWriter, frame);
end
close(videoWriter);

delete(videoWriter);
clear videoWriter;
delete(videoReader);
clear videoReader;

上述为本人实验过程中使用的matlab代码,运行无误,以作记录

摄像头拍照环境需要下载硬件包以作支持。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值