|
@@ -1,9 +1,30 @@ |
|
|
import cv2 |
|
|
import cv2 |
|
|
|
|
|
import math |
|
|
|
|
|
import itertools as it |
|
|
|
|
|
|
|
|
|
|
|
DENSITY = 5 |
|
|
|
|
|
RED = [0, 0, 255] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def draw_rectangles(frame): |
|
|
|
|
|
height, width, d = frame.shape |
|
|
|
|
|
n = DENSITY |
|
|
|
|
|
m = math.ceil(n * (height / width)) |
|
|
|
|
|
dx = width / n |
|
|
|
|
|
dy = height / m |
|
|
|
|
|
for x, y in it.product(range(n), range(n)): |
|
|
|
|
|
sp = (int(x * dx), int(y * dy)) |
|
|
|
|
|
ep = (int(x * dx + dx), int(y * dy + dy)) |
|
|
|
|
|
frame = cv2.rectangle(frame, sp, ep, (255, 0, 0)) |
|
|
|
|
|
return frame |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
camera = cv2.VideoCapture(0) |
|
|
camera = cv2.VideoCapture(0) |
|
|
|
|
|
|
|
|
while True: |
|
|
while True: |
|
|
ret, frame = camera.read() |
|
|
ret, frame = camera.read() |
|
|
|
|
|
frame = draw_rectangles(frame) |
|
|
|
|
|
frame = cv2.rectangle(frame, (0, 0), (100, 100), (255, 0, 0), 2) |
|
|
cv2.imshow('Input', frame) |
|
|
cv2.imshow('Input', frame) |
|
|
|
|
|
|
|
|
c = cv2.waitKey(1) |
|
|
c = cv2.waitKey(1) |
|
|