1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
import cv2 as cv import numpy as np
def nothing(args): pass
img = cv.imread(r"C:\Users\Administrator\Desktop\frame.png") img_hsv = cv.cvtColor(img,cv.COLOR_BGR2HSV) cv.namedWindow('tracks') cv.createTrackbar("LH","tracks",0,255,nothing) cv.createTrackbar("LS","tracks",0,255,nothing) cv.createTrackbar("LV","tracks",0,255,nothing)
cv.createTrackbar("UH","tracks",255,255,nothing) cv.createTrackbar("US","tracks",255,255,nothing) cv.createTrackbar("UV","tracks",255,255,nothing)
while(1):
l_h = cv.getTrackbarPos("LH","tracks") l_s = cv.getTrackbarPos("LS","tracks") l_v = cv.getTrackbarPos("LV","tracks") u_h = cv.getTrackbarPos("UH","tracks") u_s = cv.getTrackbarPos("US","tracks") u_v = cv.getTrackbarPos("UV","tracks")
lower_b = np.array([l_h,l_s,l_v]) upper_b = np.array([u_h,u_s,u_v])
mask = cv.inRange(img_hsv,lower_b,upper_b) res = cv.add(img,img,mask=mask)
cv.imshow("img",img) cv.imshow("mask",mask) cv.imshow("res",res) k = cv.waitKey(1) if k==27: break
cv.destroyAllWindows()
|