注册 登录
编程论坛 Matlab

数据类型

vfdff 发布于 2008-06-18 00:44, 806 次点击
我使用
%函数energy.m: 能量集中%
function rec_error=energy(image,type,N) %type: 变换方式(DCT or DFT)
%type = 1: DCT?type=2: DFT?%
rec_error=zeros(1,N);
d_image=double(image)/255;              %将原图像的格式变换为double格式
if type==1                              %做DCT变换
  coef_all=dct2(d_image);
else
  coef_all=fft2(d_image);               %做DFT变换
end
for n=1:N
  coef_part=zeros(N,N);
  coef_part(1:n,1:n)=coef_all(1:n,1:n);
    if type==1                        
    rec_image= idct2(coef_part);        %做DCT反变换
  else                                 
    rec_image=real(ifft2(coef_part));   %做DFT反变换
  end
  %求误差量%
  diff=d_image-rec_image;
  rec_error(n)=sum(sum(diff.^2));       %存放误差量的数据?
end

这个代码,生成一个函数声明
#ifndef __energy_h
#define __energy_h

Mm energy(Mm image_, Mm type_, Mm N);

#endif // __energy_h
这个energy函数怎么在VC编写的主程序中调用呢 ?、
因为C中没有 Mm  类型的数据!!
麻烦各位路过的兄弟姐妹指教
0 回复
1