0
我matlab
寫了這個功能,設置有資格度y
= 1
來1
如下像素x
的價值:設置的像素爲特定值
function c = core(x, y)
tolerance = 0.01;
pixels = [];
index = 1;
for i=1:length(y)
for j=1:length(y)
if abs(y(i,j)-1) <= tolerance
x(i,j) = 1;
pixels(index) = x(i,j);
end
end
end
c = pixels;
end
由於我打電話這函數從一個腳本,我怎麼能返回那些像素被設置爲1
?或者,在這裏以正確的方式返回原始圖像,其像素符合設置爲1
的標準。
在繼續之前,我沒有看到圖像中滿足條件的像素被設置爲1
。是不是我的像素設置爲1
是否正確?
底線是,我假設core
代表那些像素的成員程度等於1
。而且,在算法我想實現的,我有以下行:
C1 = core(F)
其中F
代表圖像。
基於此,在matlab
中寫下這個的正確方法是什麼。嗯,是的,在matlab
這條線可以簡單地寫爲:
C.('C1') = core(x,y);
但是,問題是,基於上述信息,究竟會回到我的調用腳本,以及如何?
而且,是的,作爲輸出,我總是得到1
在ans
。這是爲什麼?
謝謝。