Я пытаюсь проверить, какие точки в списке (массив numpy или pandas) находятся внутри данной логической маски (или помеченного изображения). Я нашел способ сравнить с полигонами, но не с маской
На основе этого примера набора данных я могу проверить, какие координаты находятся внутри маски? (лучше всего было бы добавить столбец в пандах с указанием, в какой метке они находятся - это, или добавить новый столбец в переменную coords, указав, к какой метке он принадлежит).
Маски / метки не будут прямоугольниками в моей реализации (в основном формами ячеек), я просто делаю это здесь, потому что это проще.
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# import numpy as np
coords = np.random.rand(40, 2) *1024
mask = np.zeros((1024,1024))
mask[300:600,50:125] = 1
mask[700:800,400:650] = 2
plt.imshow(mask)
plt.scatter(coords[:,0],coords[:,1],color='red')