Hi,
I am trying to create GUI tocheck cascade parameters on haarcascade project. It iI couldn’t find why. Could anyone check this?
The code is:
import cv2
path = r"cascade.xml"
frameWidth = 1024 # DISPLAY WIDTH
frameHeight = 768 # DISPLAY HEIGHT
color = (255, 0, 255)
objectName = AOL
cap = cv2.VideoCapture(r"1.avi")
cap.set(3, frameWidth)
cap.set(4, frameHeight)
def empty(a):
pass
cv2.namedWindow("Result")
cv2.resizeWindow("Result", frameWidth, frameHeight + 100)
cv2.createTrackbar("Scale", "Result", 400, 1000, empty)
cv2.createTrackbar("Neig", "Result", 8, 20, empty)
cv2.createTrackbar("Min Area", "Result", 0, 100000, empty)
cv2.createTrackbar("Brightness", "Result", 180, 255, empty)
while True:
ret, frame = cap.read()
if ret is not True:
break
cameraBrightness = cv2.getTrackbarPos("Brightness", "Result")
cap.set(10, cameraBrightness)
success, img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
scaleVal = 1 + (cv2.getTrackbarPos("Scale", "Result") / 1000)
neig = cv2.getTrackbarPos("Neig", "Result")
objects = cascade.detectMultiScale(gray, scaleVal, neig)
for (x, y, w, h) in objects:
area = w * h
minArea = cv2.getTrackbarPos("Min Area", "Result")
if area > minArea:
cv2.rectangle(img, (x, y), (x + w, y + h), color, 3)
cv2.putText(img, objectName, (x, y - 5), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, color, 2)
roi_color = img[y:y + h, x:x + w]