声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2018|回复: 4

[编程技巧] 出错:Undefined function or variable 'g'

[复制链接]
发表于 2007-7-13 10:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
f1=rgb2ycbcr(imread('01.jpg'));[cb1,cr1]=g(f1);
f2=rgb2ycbcr(imread('02.jpg'));[cb2,cr2]=g(f2);
f3=rgb2ycbcr(imread('03.jpg'));[cb3,cr3]=g(f3);
f4=rgb2ycbcr(imread('04.jpg'));[cb4,cr4]=g(f4);
f5=rgb2ycbcr(imread('05.jpg'));[cb5,cr5]=g(f5);
f6=rgb2ycbcr(imread('06.jpg'));[cb6,cr6]=g(f6);
f7=rgb2ycbcr(imread('07.jpg'));[cb7,cr7]=g(f7);
f8=rgb2ycbcr(imread('08.jpg'));[cb8,cr8]=g(f8);
cb=cat(1,cb1,cb2,cb3,cb4,cb5,cb6,cb7,cb8);
cr=cat(1,cr1,cr2,cb3,cb4,cb5,cb6,cb7,cr8);
m=mean([cb,cr])
n=cov([cb,cr])

以上程序代码运行过程中,总提示“Undefined function or variable 'g'”
请教下!

[ 本帖最后由 eight 于 2007-7-13 13:35 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-7-13 13:34 | 显示全部楼层
原帖由 guaike1314 于 2007-7-13 10:10 发表
f1=rgb2ycbcr(imread('01.jpg'));[cb1,cr1]=g(f1);
f2=rgb2ycbcr(imread('02.jpg'));[cb2,cr2]=g(f2);
f3=rgb2ycbcr(imread('03.jpg'));[cb3,cr3]=g(f3);
f4=rgb2ycbcr(imread('04.jpg'));[cb4,cr4]=g(f4);
...


建议看看各个置顶贴,并仔细阅读
 楼主| 发表于 2007-7-13 15:53 | 显示全部楼层
我改成了这样,可是,还是有问题啊
f1=rgb2ycbcr(imread('01.jpg'));
f2=rgb2ycbcr(imread('02.jpg'));
f3=rgb2ycbcr(imread('03.jpg'));
f4=rgb2ycbcr(imread('04.jpg'));
f5=rgb2ycbcr(imread('05.jpg'));
f6=rgb2ycbcr(imread('06.jpg'));
cb1=f1(: : 2);
cr1=f1(: : 2);
cb2=f2(: : 2);
cr2=f2(: : 2);
cb3=f3(: : 2);
cr3=f3(: : 2);
cb4=f4(: : 2);
cr4=f4(: : 2);
cb5=f5(: : 2);
cr5=f5(: : 2);
cb6=f6(: : 2);
cr6=f6(: : 2);
cb=cat(1,cb1,cb2,cb3,cb4,cb5,cb6);
cr=cat(1,cr1,cr2,cb3,cb4,cb5,cb6);
m=mean([cb,cr])
n=cov([cb,cr])


m =

   Empty matrix: 1-by-0

Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.)
> In C:\MATLAB6p5\toolbox\matlab\datafun\cov.m at line 61
??? Error using ==> -
Function '-' is not defined for values of class 'uint8'.

Error in ==> C:\MATLAB6p5\toolbox\matlab\datafun\cov.m
On line 61  ==>   xc = x - repmat(sum(x)/m,m,1);  % Remove mean

看的都晕晕的!!!
可还是新手啊!

[ 本帖最后由 eight 于 2007-7-13 17:02 编辑 ]
发表于 2007-7-13 17:03 | 显示全部楼层
原帖由 guaike1314 于 2007-7-13 15:53 发表
我改成了这样,可是,还是有问题啊
f1=rgb2ycbcr(imread('01.jpg'));
f2=rgb2ycbcr(imread('02.jpg'));
f3=rgb2ycbcr(imread('03.jpg'));
f4=rgb2ycbcr(imread('04.jpg'));
f5=rgb2ycbcr(imread('05.jpg') ...


求 cov 前先把变量转换为数值型
 楼主| 发表于 2007-7-14 15:32 | 显示全部楼层
OK我放弃了哪个,重新写了这个,没错了哦:victory:
%第一步:在Matlab中进行统计建模并计算出均值m和协方差n
f1=imread('01.bmp');
f1_ycbcr=rgb2ycbcr(f1);
f1_ycbcr=double(f1_ycbcr);
fcb1=f1_ycbcr(:,:,2);
fcr1=f1_ycbcr(:,:,3);  
[m1 n1 r1]=size(f1_ycbcr);
    cb1=reshape(fcb1,1,m1*n1);
  cr1=reshape(fcr1,1,m1*n1);  

f2=imread('02.bmp');
f2_ycbcr=rgb2ycbcr(f2);
f2_ycbcr=double(f2_ycbcr);
fcb2=f2_ycbcr(:,:,2);
fcr2=f2_ycbcr(:,:,3);  
[m2 n2 r2]=size(f2_ycbcr);
    cb2=reshape(fcb2,1,m2*n2);
  cr2=reshape(fcr2,1,m2*n2);  

f3=imread('03.bmp');
f3_ycbcr=rgb2ycbcr(f3);
f3_ycbcr=double(f3_ycbcr);
fcb3=f3_ycbcr(:,:,2);
fcr3=f3_ycbcr(:,:,3);  
[m3 n3 r3]=size(f3_ycbcr);
    cb3=reshape(fcb3,1,m3*n3);
  cr3=reshape(fcr3,1,m3*n3);  

f4=imread('04.bmp');
f4_ycbcr=rgb2ycbcr(f4);
f4_ycbcr=double(f4_ycbcr);
fcb4=f4_ycbcr(:,:,2);
fcr4=f4_ycbcr(:,:,3);  
[m4 n4 r4]=size(f4_ycbcr);
    cb4=reshape(fcb4,1,m4*n4);
  cr4=reshape(fcr4,1,m4*n4);  

f5=imread('05.bmp');
f5_ycbcr=rgb2ycbcr(f5);
f5_ycbcr=double(f5_ycbcr);
fcb5=f5_ycbcr(:,:,2);
fcr5=f5_ycbcr(:,:,3);  
[m5 n5 r5]=size(f5_ycbcr);
    cb5=reshape(fcb5,1,m5*n5);
  cr5=reshape(fcr5,1,m5*n5);  

cb=cat(2,cb1,cb2,cb3,cb4,cb5);
cr=cat(2,cr1,cr2,cr3,cr4,cr5);

h=mean2(cb);
k=mean2(cr);
m=[h,k]
n=cov(cb,cr)

已经在使用中了

谢谢老8了哦
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-28 22:03 , Processed in 0.071666 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表