• 大小: 1KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: 图像  重叠分块  

资源简介

针对大小为2^n*2^n的图像进行重叠分块并重构,分块大小也是2的幂次.也可实现图像处理中的滑窗技术(sliding technique)

资源截图

代码片段和文件信息

function  A=img2overblock(imgNL)
% 对图像 img 进行重叠块划分,块与块之间的重叠列(行)数为N-L,基本块大小为 N*N
% 这里仅限 N 为偶数,L为小于N的偶数(2的幂次),图像行(列)数为2的幂次
% 矩阵A是将图像块按行优先顺序列向量化后的向量组
% 当N=L时表明块与块之间无重叠列(行)

[m n]=size(img);
% 每个分块内的像素总数
block_pixelnum=N^2
% 图像在行方向上的分块数目(与在列方向的分块数目相同)

row_blocks=1+(n-N)/L;

% if ((n-N)/L)>uint8((n-N)/L)
%       row_blocks=2+uint8((n-N)/L);
% else  row_blocks=1+(n-N)/L;
% end
      
% 总分块数目
block_size=row_blocks*row_blocks

A=zeros(block_pixelnumblock_size);

k=1;
for i=1:row_blocks
    temp=zeros(NN);
    for j=1:row_blocks
        temp=img((1+L*(i-1)):(N-L+L*i)(1+L*(j-1)):(N-L+L*j));
        A(:k)=reshape(temp‘[block_pixelnum1]);
        k=k+1;
    end
end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1706  2011-05-06 19:23  overblock2img.m
     文件         839  2011-05-06 19:49  img2overblock.m

评论

共有 条评论