赞
踩
原图 [opencv.jpg]
import cv2 import numpy as np def main(): # 1.导入图片 img_src = cv2.imread("opencv.jpg") img_hsv = cv2.cvtColor(img_src, cv2.COLOR_BGR2HSV) # 2.指定蓝色范围 blue_min = np.array([110, 50, 50]) blue_max = np.array([130, 255, 255]) # 3.锁定蓝色区域 blue_mask = cv2.inRange(img_hsv, blue_min, blue_max) img_blue = cv2.bitwise_and(img_src, img_src, mask=blue_mask) # 4.指定红色范围 red_min = np.array([0, 50, 50]) red_max = np.array([30, 255, 255]) # 5.锁定红色区域 red_mask = cv2.inRange(img_hsv, red_min, red_max) img_red = cv2.bitwise_and(img_src, img_src, mask=red_mask) # 6.指定绿色范围 green_min = np.array([50, 50, 50]) green_max = np.array([70, 255, 255]) # 7.锁定绿色区域 green_mask = cv2.inRange(img_hsv, green_min, green_max) img_green = cv2.bitwise_and(img_src, img_src, mask=green_mask) # 8.显示结果 cv2.imshow("img_src", img_src) cv2.imshow("img_blue", img_blue) cv2.imshow("img_red", img_red) cv2.imshow("img_green", img_green) cv2.waitKey() cv2.destroyAllWindows() if __name__ == '__main__': main()
结果图片[B]
结果图片[R]
结果图片[G]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。