如何使用MATLAB语言读写YUV文件

简介: <p><span style="white-space:pre"></span>本文详细介绍了如何使用MATLAB进行读写YUV文件,并给出了详细的代码及其分析。</p> <p><span style="white-space:pre"></span>示例程序如下:</p> <p></p><pre name="code" class="plain">close all;clear;

本文详细介绍了如何使用MATLAB进行读写YUV文件,并给出了详细的代码及其分析。

示例程序如下:

close all;
clear;
fid1=fopen('D:\HM-14.0-ROI\bin\vc10\Win32\Release\Result\背景建模Result\hall_cif_352x288_300\QP=22\bgf_rec.yuv','rb');
fid2=fopen('D:\HM-14.0-ROI\bin\vc10\Win32\Release\Result\背景建模Result\hall_cif_352x288_300\QP=22\cal_rec.yuv','rb');
outfid=fopen('D:\HM-14.0-ROI\bin\vc10\Win32\Release\Result\背景建模Result\hall_cif_352x288_300\QP=22\com_rec.yuv','wb');

%fseek(fid,352*288*1.5*10,'bof');
fseek(fid1,0,'bof');
fseek(fid2,0,'bof');


Y_bgf=fread(fid1,[352,288],'uint8');

for j=1:300
    Y_cal=fread(fid2,[352,288],'uint8');
    Cb_cal=fread(fid2,[352/2,288/2],'uint8');
    Cr_cal=fread(fid2,[352/2,288/2],'uint8');
    for x=1:352
        for y=1:288
            if Y_cal(x,y)<5
                Y_cal(x,y)=Y_bgf(x,y);
            end;
        end;
    end;
    fwrite(outfid,Y_cal,'uint8');
    fwrite(outfid,Cb_cal,'uint8');
    fwrite(outfid,Cr_cal,'uint8'); 
end;

fclose(fid1);
fclose(fid2);
fclose(outfid);


下面给出实验结果:

下图是背景建模得到的背景:

下图是差分计算得到的差分图:


下图采用上面代码得到的合成图:


最后给出原图如下:


从实验结果可以看出,合成图与原图在主观上基本没有差别。



目录
相关文章
|
2月前
|
存储 缓存 算法
基于FPGA的图像双边滤波实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像双边滤波实现,包括tb测试文件和MATLAB辅助验证
|
26天前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到&quot;hand.txt&quot;文件。
|
3月前
|
算法 异构计算
基于FPGA的图像高斯滤波实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像高斯滤波实现,包括tb测试文件和MATLAB辅助验证
|
12天前
|
存储 人工智能 机器人
【Matlab】Matlab 汉/英语(A/a)声学特征比较与基音频率分析(源码+音频文件)【独一无二】
【Matlab】Matlab 汉/英语(A/a)声学特征比较与基音频率分析(源码+音频文件)【独一无二】
|
1月前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
|
1月前
|
编解码 算法 计算机视觉
基于FPGA的图像最近邻插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像最近邻插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
|
2月前
|
算法 自动驾驶 计算机视觉
基于FPGA的图像Robert变换实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像Robert变换实现,包括tb测试文件和MATLAB辅助验证
|
3月前
|
监控 算法 计算机视觉
基于FPGA的图像自适应阈值二值化算法实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像自适应阈值二值化算法实现,包括tb测试文件和MATLAB辅助验证
|
3月前
|
并行计算 算法 异构计算
基于FPGA的图像拼接算法实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像拼接算法实现,包括tb测试文件和MATLAB辅助验证
|
3月前
|
传感器 缓存 算法
基于FPGA的图像拉普拉斯变换实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像拉普拉斯变换实现,包括tb测试文件和MATLAB辅助验证

热门文章

最新文章