主题:matlab菜鸟关于图像检索提问
要将一个图片的rgb分量用8位2进制数表示。即分为8个位平面。以下程序哪里出错了啊?
我是菜鸟,请各位大侠多多指教啊
a=imread('2.bmp')
[w,h,t]=size(a)
for i=1:w
for j=1:h
for k=1:t
for p=3:7 %因为只需要取rgb的前5个位平面 所以从3到7
if ((a(i,j,t)/2^p))MOD(2)==1 %将rgb化成8位2进制数
D(i,j,t,p+1)=1 %不知道matlab中可不可以写a(i+1)的形式
else
D(i,j,t,p+1)=0
end
end
end
end
end
出现的错误是:
??? Error using ==> /
Function '/' is not defined for values of class 'uint8'.
Error in ==> C:\MATLAB6p5\work\wpm.m
On line 6 ==> if MOD(fix(a(i,j,t)/2^p),2)==1
??? Error using ==> edit
Can't edit the directory '/'.
拜托了!!
我是菜鸟,请各位大侠多多指教啊
a=imread('2.bmp')
[w,h,t]=size(a)
for i=1:w
for j=1:h
for k=1:t
for p=3:7 %因为只需要取rgb的前5个位平面 所以从3到7
if ((a(i,j,t)/2^p))MOD(2)==1 %将rgb化成8位2进制数
D(i,j,t,p+1)=1 %不知道matlab中可不可以写a(i+1)的形式
else
D(i,j,t,p+1)=0
end
end
end
end
end
出现的错误是:
??? Error using ==> /
Function '/' is not defined for values of class 'uint8'.
Error in ==> C:\MATLAB6p5\work\wpm.m
On line 6 ==> if MOD(fix(a(i,j,t)/2^p),2)==1
??? Error using ==> edit
Can't edit the directory '/'.
拜托了!!