У меня есть несколько сотен двумерных массивов.Они содержат нули и единицы.Несколько примеров с графиками, желтый обозначает единицы, фиолетовый обозначает нули:
grid1=np.array([[1, 1, 0, 0, 1, 1, 0, 0],
[1, 1, 0, 1, 1, 1, 0, 0],
[1, 1, 0, 1, 1, 1, 0, 0],
[1, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]])
plt.imshow(grid1)
![enter image description here](https://i.stack.imgur.com/apiQo.png)
grid2=np.array([[1, 1, 0, 0, 0, 0, 0, 0],
[1, 1, 1, 1, 1, 0, 0, 0],
[1, 1, 1, 1, 1, 0, 0, 0],
[1, 0, 0, 1, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]])
plt.imshow(grid2)
![enter image description here](https://i.stack.imgur.com/YYX28.png)
grid3=np.array([[1, 1, 0, 0, 1, 0, 0, 1],
[0, 1, 0, 1, 1, 0, 1, 1],
[0, 1, 0, 1, 1, 0, 0, 0],
[0, 0, 0, 0, 1, 1, 1, 0],
[1, 1, 1, 0, 0, 0, 0, 0]])
plt.imshow(grid3)
![enter image description here](https://i.stack.imgur.com/7XiJS.png)
Я ищу эффективный способ подсчета количества желтых пятен на изображениях.2, 1 и 4 капли на изображениях сверху, сверху вниз.
Есть ли простой способ сделать это, или я должен проверить, чтобы каждый желтый бит находился в той же самой капле, что и все остальные желтые,и написать сценарий для этого?(Это выглядит очень больно.)