在图像处理中,有的需要将图像进行Z字形编码,编码规则如下图:
1 | 3 | 4 |
2 | 5 | 8 |
6 | 7 | 9 |
即按1 2 3 4 5 6 7 8 9的顺序排列矩阵中的元素。
逆编码是将变换后的矩阵还原。
本文用MATLAB实现了Z字形编码和逆编码。
%% 按Z字形编码
function [B]=zTransform(A)
sizeA=size(A);
B=zeros(sizeA(1),sizeA(2));
i=1;
j=1;
B(i,j)=A(i,j);
i=i+1;
index=0;
tag=1;