当前位置:   article > 正文

下采样与上采样

下采样

一、下采样

概念:下采样(subsampled),又称为降采样(downsampled)。可以通俗地理解为缩小图像,减少矩阵的采样点数。

方法:(1)最常用隔位取值,每行每列每隔k个点取一个点(2)合并区域:每(row/k)*(col/k)窗口内所有像素的均值作为一个像素;(3)超分辨率项目中一般使用MATLAB函数imresize,先归一化到[0,1](直接除以图像范围最大值),再imresize(先下采样再上采样),再乘以图像范围最大值,然后求PSNR。(4)信号处理中,为了避免频域混叠,先滤波再采样。(理想滤波器的冲激响应就是sinc,所以跟sinc卷积相当于理想滤波。)

代码:

原代码来源

  1. % Name: dsample.m
  2. % 功能:降采样,指定偏移下采样序列的样本数
  3. % 输入:采样图片 I, 降采样系数N,偏移样本数Phase
  4. % 输出:采样后的图片Idown
  5. % author:zhangshuyuan date:2021/7/12
  6. %========================================================
  7. function Idown = dsample(I,N,varargin)
  8. narginchk(2,3) % 限制输入参数的个数,在2~3之间不会报错
  9. if isempty(varargin) % 使用varargin可以输入不定数目参数 % 或者使用switch...case...语句
  10. Phase = 0;
  11. else
  12. Phase = varargin{1};
  13. end
  14. [row,col] = size(I); % row×col
  15. drow = round(row/N);
  16. dcol = round(col/N);
  17. Idown = zeros(drow,dcol);
  18. p =1;
  19. q =1;
  20. Phase_r = min(Phase+1,row);
  21. Phase_c = min(Phase+1,col); % 从偏移下采样序列的位置开始成为新矩阵的元素
  22. for i = Phase_r:N:row
  23. for j = Phase_c:N:col
  24. Idown(p,q) = I(i,j);
  25. if q<col % 保证列向量下采样后仍为列向量
  26. q = q+1;
  27. else
  28. end
  29. end
  30. p = p+1;
  31. end
  32. end

二、上采样

概念:上采样(upsampling),又称为插值(interpolating)。可以通俗地理解为放大图像,增加矩阵的采样点数。

方法:(1)最常用内插值,每行每列每相邻两点间增加新的k-1个采样点;包括最邻近元法、双线性插值法、三次内插法等;(MATLAB函数imresize)(2)频域补0,根据傅里叶变换性质等同于在空域插值;(3)反卷积,用于网络中,具体见详情

代码来源

  1. % Name: usample.m
  2. % 功能:升采样
  3. % 输入:采样图片 I, 升采样系数N
  4. % 输出:采样后的图片Idown
  5. % author:gengjiwen date:2015/5/10
  6. %========================================================
  7. function Iup = usample(I,N)
  8. [row,col] = size(I);
  9. upcol = col*N;
  10. upcolnum = upcol - col;
  11. uprow = row*N;
  12. uprownum = uprow -row;
  13. If = fft(fft(I).').'; %fft2变换
  14. Ifrow = [If(:,1:col/2) zeros(row,upcolnum) If(:,col/2 +1:col)]; %水平方向中间插零
  15. %补零之后,Ifrow为 row*upcol
  16. Ifcol = [Ifrow(1:row/2,:);zeros(uprownum,upcol);Ifrow(row/2 +1:row,:)]; %垂直方向补零
  17. Iup = ifft2(Ifcol);
  18. end

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/349071
推荐阅读
相关标签
  

闽ICP备14008679号