【发布时间】:2016-04-26 11:59:53
【问题描述】:
您能帮我纠正以下 matlab 代码中的上述问题吗?
E = [5,200]; Selected edge values
X = imread('LENNA128.bmp');
N = length(X);
Y = false(N+2);
for k = 1:numel(E);
Y(2:end-1,2:end-1) = X==E(k);
Z = Y(1:end-2,2:end-1) | Y(3:end,2:end-1) | Y(2:end-1,3:end) | Y(2:end-1,1:end-2);
X(Z) = round((X(end-3,3:end-2) + X(end-3,4:end-1))/2);
end
【问题讨论】:
-
你能解释一下你想用这段代码实现什么吗?为什么是
Y = false(N+2)? -
@Benoit_11 我正在尝试消除该错误。
-
是的,我知道。但有时了解代码的用途是件好事,您不觉得吗?
-
哪一行会报错?不要让我们猜测。
标签: image matlab location variable-assignment pixel