gpt4 book ai didi

matlab - 在 MATLAB 中将彩色视频转换为灰度视频

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:27 24 4
gpt4 key购买 nike

我正在尝试在 MATLAB 中对彩色视频进行一些操作,但是我面临两个问题:

  • 我在将彩色视频转换为灰度视频时遇到错误。我的意思是我需要将彩色视频转换为灰度视频并将其写回 .avi 文件

  • 如何对(从彩色视频中提取的)灰度帧执行一些操作(比如边缘检测),然后以 .avi 视频格式写回边缘检测的结果?

我的不完整代码(包含颜色格式转换)如下:

vid = VideoReader('Big_buck_bunny_480p_Cut.avi');
numImgs = get(vid, 'NumberOfFrames');
frames = read(vid);
for i=1:numImgs
frames(:,:,:,i)=rgb2gray(frames(:,:,:,i));
end

有解决这两个问题的建议吗?

最佳答案

您的第一个问题是由于试图将 rgb2gray 的 2D 输出分配到 3D 数组。您可以通过将灰色图像转换回 RGB 格式来解决此问题:

  frames(:,:,:,i)=repmat(rgb2gray(frames(:,:,:,i)),[1 1 3]);

关于matlab - 在 MATLAB 中将彩色视频转换为灰度视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22306581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com