基于MATLAB的实时视频处理系统

1.问题描述:

         图像处理着重强调在图像之间进行变换,包括:图像采集和获取、图像重建、图像变换、图像滤波、增强、恢复或复原、图像压缩编码等。其中图像增强是提高图像视觉质量的重要手段,所完成的工作包括去除图像噪声,增强图像对比度等。这里只介绍了频域增强技术。介绍了理想、巴特沃斯(Butterworth)、指数和梯形四种各自的低通和高通滤波器的基本原理和技术方法,通过实例分析了它们对图像进行增强处理后的结果并且比较了它们各自的优缺点。

2.部分程序:

 %批处理执行
function test( AviFileDir )
AviFiles = dir(strcat(AviFileDir, '\\*.avi'));
AviNumber =  length(AviFiles);
AvgSum = zeros(1, AviNumber);
for i = 1:AviNumber
    i
    File = strcat(AviFileDir, '\\', AviFiles(i).name);
    mov = aviread(File);
    for j = 1:100
       T(:,:,:,j) = mov(j).cdata; 
    end
    T = double(T);
    %重新调整矩阵的行数、列数、维数。B = reshape(A,m,n) 返回一个m*n的矩阵B, 
    %B中元素是按列从A中得到的。如果A中元素个数不等于m*n, 则会引发错误。
    TS = reshape(T, size(T,1)*size(T,2)*size(T,3), size(T,4));
    TSmean = mean(TS, 2);%对于矩阵,mean(A,2)就是包含每一行的平均值的列向量。
    for j = 1:100
        TS(:,j) = TS(:,j) - TSmean;
    end
    TS = abs(TS);
    AvgSum(i) = sum(sum(TS))/40000;
end
    
[junk, index] = sort(AvgSum);%对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序.
AviFiles(index).name
end

3.仿真结论:

D-26

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值