Лаборатория HSV — подобрать цвет и маску · Теория: HSV и ползунки
← Все задачи с изображениями ·
Сохраните исходные BGR-цвета зелёных участков яблок, а остальные пиксели сделайте чёрными. В этой задаче результат — цветная фотография, а не чёрно-белая маска. Прочитайте input.png и преобразуйте BGR в HSV (OpenCV: H от 0 до 179, S и V от 0 до 255). Диапазоны: H=25…85, S=80…255, V=40…255. Все границы включительны. Сохраните цветной результат в output.png без изменения размеров. Проверка сравнивает пиксели на трёх версиях фотографии. На своём изображении можно экспериментировать отдельно.
Прочитайте входной файл через cv2.imread('input.png') и сохраните результат командой cv2.imwrite('output.png', result). Используйте также numpy и PIL. Результат появится ниже; cv2.imshow() в этой среде не используется.
import cv2
import numpy as np
image = cv2.imread('input.png')
# Выделите нужные пиксели и сохраните output.png
Запуск использует выбранное изображение. Проверка решения всегда выполняется на учебных тестах.
Файл используется для запуска, но не заменяет учебные тесты.

Сначала получите одноканальную маску зелёного тем же способом, что в предыдущей задаче про яблоки.
Передайте маску в cv2.bitwise_and(image, image, mask=mask). Применяйте её к исходному BGR-изображению, а не к HSV.