Skip to content

Commit b00919b

Browse files
authored
Create fire_detection.py
1 parent 004c3ff commit b00919b

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

Diff for: fire_detection.py

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import cv2
2+
import numpy as np
3+
4+
#video_file = "video_1.mp4"
5+
video = cv2.VideoCapture(0)
6+
7+
while True:
8+
(grabbed, frame) = video.read()
9+
if not grabbed:
10+
break
11+
12+
blur = cv2.GaussianBlur(frame, (21, 21), 0)
13+
hsv = cv2.cvtColor(blur, cv2.COLOR_BGR2HSV)
14+
15+
lower = [18, 50, 50]
16+
upper = [35, 255, 255]
17+
lower = np.array(lower, dtype="uint8")
18+
upper = np.array(upper, dtype="uint8")
19+
mask = cv2.inRange(hsv, lower, upper)
20+
21+
22+
23+
output = cv2.bitwise_and(frame, hsv, mask=mask)
24+
no_red = cv2.countNonZero(mask)
25+
cv2.imshow("output", output)
26+
#print("output:", frame)
27+
if int(no_red) > 20000:
28+
print ('Fire detected')
29+
#print(int(no_red))
30+
#print("output:".format(mask))
31+
if cv2.waitKey(1) & 0xFF == ord('q'):
32+
break
33+
34+
cv2.destroyAllWindows()
35+
video.release()

0 commit comments

Comments
 (0)