我有一个numpy布尔二维数组,表示一个灰度图像,它基本上是一个空白形状(三角形,正方形,圆形),由白色像素组成True
,黑色像素为False
。我想通过将白色像素修改为黑色像素来添加黑色填充。在列和行的范围内的Numpy数组操作
array([[True, True, True, False, False, False, False, False, True, True, True],
[True, True, True, False, True, True, True, False, True, True, True],
[True, True, True, False, True, True, True, False, True, True, True],
[True, True, True, False, True, True, True, False, True, True, True],
[True, True, True, False, False, False, False, False, True, True, True]])
(这9个True
在这阵中间的平方值应该成为False
)
是否有一个numpy的切片方法,这将使这个简单/快吗?有什么我可以随时修改所有True
s False
,然后是True
,直到False
的下一个实例?
沿行可能有多个对象吗? – Divakar
只是一个对象。 – Gmo