主题:matlab菜鸟求助 图像检索
各位大侠帮忙啊!我想把一个84×94×3的jpg图片的RGB分量用8位2进制表示。编写了以下程序,但运行时间太长了,想请各位大侠给想个办法解决一下。我刚学matlab,对matlab的编程思想不大了解,我用的c语言思想编的。感觉matlab中应该直接有一个点对应一个向量的语句,而不要用for来一一赋值.
a=imread('2.jpg');
a=double(a)
[w,h,t]=size(a)
for i=1:w
for j=1:h
for k=1:t
for p=3:7
q=p+1
if mod(fix(a(i,j,t)/2^p),2)==1
D(q,i,j,t)=1
else
D(q,i,j,t)=0
end
end
end
end
end
a=imread('2.jpg');
a=double(a)
[w,h,t]=size(a)
for i=1:w
for j=1:h
for k=1:t
for p=3:7
q=p+1
if mod(fix(a(i,j,t)/2^p),2)==1
D(q,i,j,t)=1
else
D(q,i,j,t)=0
end
end
end
end
end