求救!一个MATLAB的程序 一直死循环

问题描述:

求救!一个MATLAB的程序 一直死循环
AA=imread('e:\a.jpg')
A=double(AA)
c1=0
c2=0
c3=0
R=zeros(103,138,3)
s=[-1,-1,-1;-1,9,-1;-1,-1,-1]/9
for i=1:1:103
for j=1:1:138
Sum=s.*A(i:i+2,j:j+2,1)
for m=1:1:3
for n=1:1:3
c1=c1+Sum(m,n)
end
end
R(i,j,1)=c1;
Sum=A(i:i+2,j:j+2,2).*s
for m=1:1:3
for n=1:1:3
c2=c2+Sum(m,n)
end
end
R(i,j,2)=c2
Sum=A(i:i+2,j:j+2,3).*s
for m=1:1:3
for n=1:1:3
c3=c3+Sum(m,n)
end
end
R(i,j,3)=c3
end
end
1个回答 分类:综合 2014-11-25

问题解答:

我来补答
粗看没有死循环.
你的循环用得太多了.你多等等看看.
或者试一下:
AA=imread('e:\a.jpg')
A=double(AA)
c1=0
c2=0
c3=0
R=zeros(103,138,3)
s=[-1,-1,-1;-1,9,-1;-1,-1,-1]/9
for i=1:1:103
for j=1:1:138
Sum=s.*A(i:i+2,j:j+2,1)
R(i,j,1)=sum(sum(Sum));

Sum=A(i:i+2,j:j+2,2).*s
R(i,j,2)=sum(sum(Sum));

Sum=A(i:i+2,j:j+2,3).*s
R(i,j,3)=sum(sum(Sum));
end
end
再问: 试了下你的程序 出现 >> imshow(R) ??? Error using ==> image TrueColor CData contains element out of range 0.0 hh = image(xdata, ydata, cdata, 'BusyAction', 'cancel', ... 这个是什么 T T
再答: R是浮点数,不能imshow 你 imshow(uint8(R)) 试试
 
 
展开全文阅读
剩余:2000
上一页:弧度制96页