Извлечь выбранную область из изображения с OpenCV
У меня выбран регион изображения, например:
и теперь, используя 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
Я предполагаю, что вы знаете (или находите), как обрезать оставшееся изображение после затемнения, используя контурные пиксели.