Моя IDE (PyCharm) не выполняет автозаполнение функций импорта cv2Python

Программы на Python
Anonymous
Моя IDE (PyCharm) не выполняет автозаполнение функций импорта cv2

Сообщение Anonymous »

Как вы понимаете, я по сути пытался сделать систему обнаружения движения на Python с использованием OpenCV с сигнализацией, которую добавлю позже.
Моя основная проблема в том, что прямоугольник функции не обнаруживаются
или не предлагаются во время написания кода. Поскольку я новичок в этом деле, я не могу понять, в чем причина этой ошибки.
Я следил за руководством YouTube на канале Programming Hero.
Мне не удалось самостоятельно исправить ошибку.
Программа работает нормально (это означает, что каждое мое малейшее движение было обведено заданным цветом), когда я пишите до тех пор, пока не будут включены строка 12 и последние три строки, что очевидно необходимо.
Но сразу после того, как я напишу со строк 13-17 (ПРИЧИНА - Значит, будут только большие движения обнаружен и окружен прямоугольником), я запускаю программу, но теперь открывается только моя веб-камера, прямоугольников не видно.
А еще нет, при написании функций прямоугольника отображались подсказки.
Вот моя программа
import cv2
cam = cv2.VideoCapture(0)
while True:
ret, frame1 = cam.read()
ret, frame2 = cam.read()
diff = cv2.absdiff(frame1, frame2)
gray = cv2.cvtColor(diff, cv2.COLOR_RGB2GRAY)
blur = cv2.GaussianBlur(gray, (5, 5), 0)
_, thresh = cv2.threshold(blur, 20, 255, cv2.THRESH_BINARY)
dilated = cv2.dilate(thresh, None, iterations=3)
contours, _ = cv2.findContours(dilated, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# cv2.drawContours(frame1, contours, -1, (0, 255, 0), 2)
for c in contours:
if cv2.contourArea(c) < 5000:
continue
x, y, w, h = cv2.boundingRect(c)
cv2.rectangle(frame1, (x, y), (x + w, y + h), (0, 255, 0), 2)

cv2.imshow('My came', frame1)
if cv2.waitKey(10) == ord('t'):
break



Подробнее здесь: https://stackoverflow.com/questions/784 ... cv2-import

Вернуться в «Python»