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