Как перебирать пиксели каждого подключенного компонента - PullRequest
0 голосов
/ 21 октября 2019

Каков наилучший способ перебора позиций пикселей меток относительно исходного изображения, полученного из opencv connectedComponentsWithStats? В настоящее время я размещаю надписи на пустом фоне размером с исходное изображение, как показано ниже, и повторяюсь над пикселями исходного изображения, чтобы найти расположение надписей:

bg = np.uint8(np.zeros(labels.shape[:2])) 
bg[np.where(labels == 1)] = 255
# Start pixel by pixel iteration on bg, but limited to their bounding box taken from stats

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

1 Ответ

0 голосов
/ 22 октября 2019

Это было проще, чем я думал! Вы можете просто перебирать метки в пикселях следующим образом.

y = np.where(labels == 1)[1]
x = np.where(labels == 1)[0]
...