У меня есть изображение, и я накладываю маску на изображение. Я хочу выбрать радомные точки, которые принадлежат этой маске Есть ли способ сделать это?
Например
from scipy import misc
import numpy as np
image = misc.face()[:,:,2]
mask = image> image.max()*0.9
image = image*mask
from skimage.morphology import local_maxima
lm = local_maxima(image)
Как получить случайную конфигурацию из 10 точек от lm? Я нашел этот обходной путь
x,y = local_maxima(lm,indices=True)
coords = [(x[np.random.randint(low=0, high=len(x))],y[np.random.randint(low=0, high=len(x))]) for _ in range(10)]
Есть ли лучший способ сделать это?