matlab三部搜索预测图像的编码,[MATLAB图像处理] 图像预测编码错误问题

icon1.gif 图像预测编码错误问题

对图像预测编码,程序运行后出现上述错误提示。

Undefined function or method 'LPCencode' for input arguments of type 'double'

请问如何解决。编码如下:

X=imread('lena.bmp','bmp');

X=double(X);

Y=LPCencode(X);

XX=LPCdecode(Y);

figure(1);imshow(mat2gray(Y));

e=double(X)-double(XX);

[m,n]=size(e);

erms=sqrt(sum(e(:).^2)/(m*n));

figure(2);

[h,x]=hist(X(:));

subplot(121);bar(x,h,'k');

[h,x]=hist(Y(:));

subplot(122);bar(x,h,'k');

function y=LPCencode(x,f)

error (nargchk(1,2,nargin))

if nargin<2

f=1;

end

x=double(X);

[m,n]=size(x);

p=zeros(m,n);

xs=x

zc=zeros(m,1);

for j=1: length(f)

xs=[zc xs(:, 1: end-1)];

p=p+f(j)*xs;

end

y=x-round(p);

funtion x=LPCdecode(y,f)

error(nargchk(1,2,nargin));

if nargin<2

f=1;

end

f=f(end: -1: 1);

[m,n]=size(y);

order=length(f);

f=repmat(f,m,1);

x=zeros(m,n+order);

for j=1: n

jj=j+order;

x(:,jj)=y(:,jj+round(sum(f(:,order: -1; 1).*x(:, (jj-1): -1: (jj-order)),2));

end

x=x(:, order+1: end);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值