【发布时间】:2021-01-29 20:18:52
【问题描述】:
我正在尝试将一些 C++ 代码转换为 MATLAB,但遇到了问题。有人请从下面解释一行代码。
int *image = (int *) malloc(size*sizeof(int)) ;
bool diff = true;
while (diff)
{
diff = false;
for (unsigned int itt = 0; itt < size; itt++)
{
diff = diff || (image[itt] != image[image[itt]]);
image[itt] = image[image[itt]];
}
}
谁能解释一下
diff = diff || (image[itt] != image[image[itt]]);
image[itt] = image[image[itt]];
这部分
image[image[itt]]
我不明白这在 MATLAB 中是如何工作的
Image = zeros(100,100);
ImageSize = (Image);
diff = true;
while(diff)
diff = false;
for x=1:ImageSize(1) % Height
for y=1:ImageSize(2) % Width
diff = diff || (image(x,y) ~= ????);
image(x,y) = ????;
end
end
end
感谢任何可以帮助我理解这一点的人。
【问题讨论】:
-
所以你不明白C++代码是干什么的?或者你不明白如何在Matlab中做到这一点?
标签: c++ matlab image-processing