說我有以下兩個矩陣最小化像素:選擇了距離
>> 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
(芯)和其他元素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
在共同的價值rresponding位置如下:
x(x==0)=y(x==0);
現在,我選擇的是被認爲是core
4-neighbours
但不是在覈心的像素如下:
four_neighbourhood_pixels = imdilate(core, strel('diamond', 1)) - core;
我的問題是:我們如何才能選擇一個像素p
屬於four_neighbourhood_pixels
,可最大限度地減少x
& core
之間的距離?
假設爲距離我計算,如下所示:
pdist([x,core],'minkowski');
只要x
在前面的命令將與隸屬程度取代zeros
後的矩陣值y
i中的對應位置?
那麼,我該如何選擇屬於four_neighbourhood_pixels
的像素,該像素可以最大限度地減少x
與替換零點之間的距離,以及core
?
謝謝。