python opencv inRange

python opencv  inRange

 

import cv2
import numpy as np

# Load the image
img = cv2.imread('20220320151016_144_c.jpg')
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

# Define the lower and upper bounds of the blue color range
lower_blue = np.array([0, 0, 175])
upper_blue = np.array([15, 34, 255])

# Create a binary mask of the pixels within the blue color range
mask = cv2.inRange(hsv, lower_blue, upper_blue)

# Apply the mask to the original image to extract the blue pixels
blue_pixels = cv2.bitwise_and(img, img, mask=mask)

# Display the result
cv2.imshow('Blue Pixels', blue_pixels)
cv2.waitKey(0)
cv2.destroyAllWindows()

  

 

 

 

##################

posted @ 2023-04-08 00:36  西北逍遥  阅读(60)  评论(0编辑  收藏  举报