Есть ли 2d версия numpy choise? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть изображение, и я накладываю маску на изображение. Я хочу выбрать радомные точки, которые принадлежат этой маске Есть ли способ сделать это?

Например

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)]

Есть ли лучший способ сделать это?

...