【发布时间】:2012-10-29 23:53:53
【问题描述】:
我正在尝试编写一个函数
[offset,coffset]=findLowNhbr(map)
对于map 中的每个像素,找到该像素的八个邻居,并返回两个矩阵,其中行和列都偏移到最低邻居(使用数字 -1、0 和 1)。边界像素的行和列都被赋予 0 偏移,因为它们没有邻居。
我认为这个功能的总体规划应该是这样的:
- 对于每个点,找出最近的八个邻居。
- 如果邻居低于该点,则返回-1
- 如果邻居与该点在同一高度,则返回 0
- 如果邻居高于该点,则返回+1
- 将这些偏移量存储在两个矩阵中。
我完全不知道从哪里开始,所以欢迎任何建议或问题!
【问题讨论】:
-
如果出现平局怎么办?
-
你能举一个(小)地图的例子,以及所需的输出矩阵吗?