假设我有以下两个矩阵:
>> x = [1 4 3; 6 4 3; 6 9 3; 2 4 3; 5 4 0; 5 3 1; 6 4 7];
>> y = [0 0 1; 1 1 0; 1 1 0; 0 1 1; 0.2 0.8 0.54; 1 1 1; 0 0 0];
您可以将其x
视为某个图像,以及y
某个感兴趣区域的每个元素的隶属程度。x
假设我将那些x
具有隶属度 = 1 的元素设置为1
( core ),其他元素设置0
如下:
x = zeros(size(y));
x(y==1) = 1;
在这种情况下,我将得到以下输出:
0 0 1
1 1 0
1 1 0
0 1 1
0 0 0
1 1 1
0 0 0
现在,对于 的元素0
,我将它们的值替换y
为相应位置的值,如下所示:
x(x==0)=y(x==0);
现在,我选择那些被考虑但不在核心中的像素,4-neighbours
如下core
所示:
four_neighbourhood_pixels = imdilate(core, strel('diamond', 1)) - core;
我的问题是:我们如何选择一个p
属于最小化&four_neighbourhood_pixels
之间距离x
core
的像素?
假设对于距离,我计算如下:
pdist([x,core],'minkowski');
假设x
在前面的命令中,将 替换为对应位置zeros
的隶属度值后的矩阵?y
那么,我怎样才能选择属于最小化替换零four_neighbourhood_pixels
之间的距离的像素 和?x
core
谢谢。