OpenCV with Python! Ep5. Exploring Blurring Filters

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Hi LYNXdigital,


import cv2
import numpy as np

frame = cv2.imread("1.png")

hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# define range of red color in HSV
lower = np.array([0, 50, 50])
upper = np.array([10, 255, 255])

# define range of blue color in HSV
# lower = np.array([38, 86, 0])
# upper = np.array([121, 255, 255])

# define range of pink color in HSV
# lower = np.array([158, 127, 0])
# upper = np.array([179, 255, 255])

# Threshold the HSV image to get only red colors
mask = cv2.inRange(hsv, lower, upper)
color_only = cv2.bitwise_and(frame, frame, mask = mask)

# convert mask to 3-channel image to perform subtract
mask = cv2.cvtColor(mask, cv2.COLOR_GRAY2BGR)
res = cv2.subtract(frame, mask) #negative values become 0 -> black
cv2.imshow("frame", frame)
# cv2.imshow("mask", mask)
# cv2.imshow("color_only", color_only)
cv2.imshow("res", res)
cv2.waitKey()
cv2.destroyAllWindows()

chetancc
welcome to shbcf.ru