-2
您能否幫我解決以下提到的在以下matlab代碼中提到的問題?在賦值A(:) = B中,A和B中元素的數量必須相同
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 =假(N + 2)'? –
@ Benoit_11我想擺脫那個錯誤。 – Happy2016
是的,我知道。但是,有時候您理解代碼的目的不是好事嗎? –