【发布时间】:2021-02-22 06:59:33
【问题描述】:
def get_area(center_x: int, center_y: int, mask: np.ndarray) -> int:
if mask[center_x][center_y] != 255:
return -1
return ...
现在我得到了上面的这个函数,它接受一个 x 和 y 的值,并找到与这个值为 255 的像素相连的像素数。
现在假设,我有一个简单的 np.ndarray,如下所示:
[
[255,255, 0, 0, 0, 0, 0,255,255],
[255, 0, 0,255,255,255, 0, 0,255],
[ 0, 0,255, 0, 0, 0,255, 0, 0],
[ 0,255, 0, 0,255, 0, 0,255, 0],
[ 0,255, 0,255,255,255, 0,255, 0],
[ 0,255, 0, 0,255, 0, 0,255, 0],
[ 0, 0,255, 0, 0, 0,255, 0, 0],
[255, 0, 0,255,255,255, 0, 0,255],
[255,255, 0, 0, 0, 0, 0,255,255]
]
如果我将 255 的中心像素作为输入,我尝试构建的函数的输出将为 5,因为有 4 个相邻像素为 255s。
我可以同时使用opencv 和numpy,但np 更可取。
【问题讨论】:
标签: python-3.x opencv numpy-ndarray