Извлечь выбранную область из изображения с OpenCV

У меня выбран регион изображения, например:

http://slideplayer.com/4593320/15/images/9/Intelligent+scissors+http%3A%2F%2Frivit.cs.byu.edu%2FEric%2FEric.html.jpg

и теперь, используя OpenCV, я хотел бы извлечь выбранный регион.

Как я мог это сделать? Я уже исследовал, но ничего полезного не получил.

Заранее спасибо.

1 ответ

Прежде всего вам нужно импортировать ваши пиксельные местоположения в программу, и вы должны создать контурный объект, используя точки. Я думаю, вы знаете, как это сделать.

По следующей ссылке вы можете найти, как создать контурный объект:

Создание собственного контура в opencv с использованием python

Вы можете заполнить черным, используя следующий код из выбранного изображения

black = np.zeros(img.shape).astype(img.dtype)
color = [1, 1, 1]
cv2.fillPoly(black, contours, color)
new_img = img * black

Я предполагаю, что вы знаете (или находите), как обрезать оставшееся изображение после затемнения, используя контурные пиксели.

Другие вопросы по тегам