Reputation: 81
I wanna draw rectangle on a detected car.But when I run my code.Nothing shows up. And the screen is lagging.
import cv2
cascade_src = 'cars.xml'
img = cv2.imread('1.png')
##print(img)
car_cascade = cv2.CascadeClassifier(cascade_src)
cars = car_cascade.detectMultiScale(img, 1.1, 1)
##print cars
for (x,y,w,h) in cars:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
cv2.imshow('image', img)
Upvotes: 1
Views: 1004
Reputation: 9931
read an image and apply the same function
import cv2
cascade_src = 'cars.xml'
img = cv2.imread('car.jpg',0)
car_cascade = cv2.CascadeClassifier(cascade_src)
cars = car_cascade.detectMultiScale(img, 1.1, 1)
for (x,y,w,h) in cars:
cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2)
cv2.imshow('video', img)
cv2.waitKey(0)
Upvotes: 1