我编写了这个函数,它将具有隶属度=matlab
的像素的值设置为如下:x
y
1
1
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
.
Bur,在我继续之前,我没有看到图像中符合标准的像素设置为1
. 不是我的像素设置1
正确吗?
底线是我假设core
代表那些隶属度等于 的像素1
。而且,在我试图实现的算法中,我有以下行:
C1 = core(F)
whereF
代表图像。
基于此,在matlab
. 嗯,是的,在matlab
这一行中可以简单地写成:
C.('C1') = core(x,y);
但是,问题是,根据上面的信息,我的调用脚本会返回什么以及如何返回?
而且,是的,作为输出,我总是1
进入ans
. 这是为什么?
谢谢。