matlab大神解释下下面代码的意思:f1=double(img);f2=zeros(m,n,3);for x=1:m;for y=1:n;if f1(x,y)>DL1f2(x,y,1)=f2(x,y)+1; %设置显示颜色f2(x,y,2)=0;f2(x,y,3)=0;v(x,y,1)=V1x; %设置向量场方向v(x,y,2)=V1y;
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/14 05:05:27
matlab大神解释下下面代码的意思:f1=double(img);f2=zeros(m,n,3);for x=1:m;for y=1:n;if f1(x,y)>DL1f2(x,y,1)=f2(x,y)+1; %设置显示颜色f2(x,y,2)=0;f2(x,y,3)=0;v(x,y,1)=V1x; %设置向量场方向v(x,y,2)=V1y;
matlab大神解释下下面代码的意思:
f1=double(img);
f2=zeros(m,n,3);
for x=1:m;
for y=1:n;
if f1(x,y)>DL1
f2(x,y,1)=f2(x,y)+1; %设置显示颜色
f2(x,y,2)=0;
f2(x,y,3)=0;
v(x,y,1)=V1x; %设置向量场方向
v(x,y,2)=V1y;
matlab大神解释下下面代码的意思:f1=double(img);f2=zeros(m,n,3);for x=1:m;for y=1:n;if f1(x,y)>DL1f2(x,y,1)=f2(x,y)+1; %设置显示颜色f2(x,y,2)=0;f2(x,y,3)=0;v(x,y,1)=V1x; %设置向量场方向v(x,y,2)=V1y;
第一句:将img(图像?)编程double类型,咱们做图像一般用double,比较精确
第二句:初始化一个三维的数组,大小是m×n,由此可见你的图像是彩色的,而且前面应该有[m,n]=size(img,1)吧
然后是遍历图像了,第三第四行分别是行和列,f1(x,y)对应了一个像素,判断像素超过了DL1(这个应该是阈值吧)
如果超过了就+1.f2(x,y,1)表示f2(x,y)的一维数组,然后分别是二维和三维.最后设置向量场.这里应该也有相应的初值吧.你没写