pdf417项目:转换符号码字为待解码数字码字

该博客介绍了一个函数symbolToNumber,用于将PDF417条码中的符号码字转换为待解码的数字码字。通过遍历矩阵并查找符号转换表,实现码字的对应关系。内容涉及矩阵操作和循环遍历,适用于理解PDF417编码原理。
function [ dcodes ] = symbolToNumber(acodes)
load symcodes.mat -ascii
display('8.转换符号码字为待解码码字(符号码字 到 数字码字)')
[row,col] = size(acodes);
%矩阵acode中,前16列和后16列分别是起始符和终止符,这两个符号不携带码字,可以除去。
acodes = acodes(:,17:col-17);
[row,col] = size(acodes);
dcodes = zeros(1, round(row*col/8));
k = 0;
for i=1:row
    for j=1:8:col
        %遍历矩阵code,每从(i,j)处取8个数
        temp = acodes(i,j)*10000000 + acodes(i,j+1)*1000000 + acodes(i,j+2)*100000 + acodes(i,j+3)*10000 + acodes(i,j+4)*1000 + acodes(i,j+5)*100 + acodes(i,j+6)*10 + acodes(i,j+7);
        %历遍PDF417的符号转换表,在其中找出temp所对应的码字
        for m=1:3
            for n=1:929
                if symcodes(m,n) == temp
                    k=k+1;
                    dcodes(k)=n-1;
                    break;
                end
            end
        end
    end
end
dcodes
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值