Задать вопрос
@igorloadgame

Почему не устанавливаются все функции cv2?

Здравствуйте, работал над системой распознавания лиц используя библиотеку opencv-python(cv2), и спустя время переустановил питон(просто снес его с компа и установил заново), и возникла проблема: все функции cv2 куда-то пропали.
6383bc5985a51566513896.png
Как видно на скрине просто отсутствуют функции, которые были до этого,
Вопрос: как вернуть(установить) их обратно?

Расскажу как я устанавливал:
-В терминале установил через: pip install opencv-python (версия 4.6.0.66)
Python версии 3.6.0

Ну и если надо вот мой код(хз зачем ну вдруг):
import time
from sys import stdout
import face_recognition
import cv2
import os


def compare_faces(i, j):
    img1 = face_recognition.load_image_file(r'C:\Users\igotg\PycharmProjects\pythonProject\img\{i}')
    img1_encodings = face_recognition.face_encodings(img1)[0]
    img2 = face_recognition.load_image_file(j)
    if len(face_recognition.face_encodings(img2)) > 0:
        img2_encodings = face_recognition.face_encodings(img2)[0]
        result = face_recognition.compare_faces([img1_encodings], img2_encodings)
        return result[0]
    else:
        return False


def main():
    h = False
    image = cv2.imread('red.jpg')
    cv2.imshow('Pass', image)
    cv2.waitKey(10)
    for i in os.listdir(r"C:\Users\igotg\PycharmProjects\pythonProject\img"):
        stdout.write("." + '\n')
        if compare_faces(i, 'people.jpg'):
            h = True
            image = cv2.imread('green.jpg')
            cv2.imshow('Pass', image)
            cv2.waitKey(10)
            time.sleep(1)
            stdout.write("Можете проходить!")
            break
    if not h:
        stdout.write("Мы вас не опознали... Повторите попытку)" + '\n')
        face_recording()


def face_recording():
    cap = cv2.VideoCapture(0)
    for i in range(10):
        cap.read()
    ret, frame = cap.read()
    cv2.imwrite('people.jpg', frame)
    cap.release()
    main()


if __name__ == '__main__':
    face_recording()
  • Вопрос задан
  • 946 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
deepblack
@deepblack Куратор тега Python
Ты запускать то пробовал после этого?

Если не работает, попробуй так:
import cv2.cv2 as cv2
или так:
from cv2 import cv2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы