我試圖寫一個函數找到最低的鄰居MATLAB
[offset,coffset]=findLowNhbr(map)
,對於在map
每個像素髮現八個相鄰的像素,並返回兩個矩陣同時與行和列偏移到最低鄰居(使用數字-1,0和1)。因爲行和列都沒有鄰居,所以邊界像素會被賦予0偏移量。
以下是我認爲這個功能的總體規劃應該是:
- 對於每一個點,找到八個最近的鄰居。
- 如果鄰居比點下,返回-1
- 如果鄰居是在相同的高度爲點,則返回0
- 如果鄰居比點高,則返回1
- 將這些偏移量存儲在兩個矩陣中。
我完全喪失了從哪裏開始,所以任何建議或問題,歡迎!
如果有關係會發生什麼? – Jonas
你可以舉一個(小)地圖的例子和所需的輸出矩陣嗎? –