Как отослать данные с пайтона в базу данных sqlite3 на сохранения

Alexandr Sakhno

Новичок
Пользователь
Окт 13, 2020
2
0
1
Пока что все данные отсылаються в файл эксель в форме таблицы, но я бы хотел чтобы они отсылались в базу данных для дальнейшего ее подключения к сайту. Объясните пожалуйста как это можно сделать
Код:
import cv2
import numpy as np
import face_recognition
import os
from datetime import datetime
import sqlite3

path = 'ImagesAttendance'
images = []
classNames = []
myList = os.listdir(path)
print(myList)

for cls in myList:
    curImg = cv2.imread(f'{path}/{cls}')
    images.append(curImg)
    classNames.append(os.path.splitext(cls)[0])
print(classNames)

def findEncodings(images):
    encodeList = []
    for img in images:
        img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
        encode = face_recognition.face_encodings(img)[0]
        encodeList.append(encode)
    return encodeList
def markAttendance(name):
    with open ('Attendance.csv','r+') as f:
        myDataList = f.readlines()
        nameList = []
        for line in myDataList:
            entry = line.split(',')
            nameList.append(entry[0])
        if name not in nameList:
            now = datetime.now()
            dt_string = now.strftime("%H:%M:%S")
            f.writelines(f'\n{name},{dt_string}')



encodeListknown = findEncodings(images)
print('Кодування завершено')

cap = cv2.VideoCapture(0)

while True:

    success, img = cap.read()
    imgS = cv2.resize(img, (0, 0), fx=0.25, fy=0.25)
    imgS = cv2.cvtColor(imgS, cv2.COLOR_BGR2RGB)

    facesCurFrame = face_recognition.face_locations(imgS)
    encodesCurFrame = face_recognition.face_encodings(imgS, facesCurFrame)

    for encodeFace, faceLoc in zip(encodesCurFrame, facesCurFrame):
        matches = face_recognition.compare_faces(encodeListknown, encodeFace)
        faceDis = face_recognition.face_distance(encodeListknown, encodeFace)

        print(faceDis)
        matchIndex = np.argmin(faceDis)

        if matches[matchIndex]:
            name = classNames[matchIndex]. upper()
            print(name)
            y1,x2,y2,x1 = faceLoc
            cv2.putText(img,name,(x1+6,y2-6), cv2.FONT_ITALIC,1,(255,255,255),2)
            markAttendance(name)


    cv2.imshow('webcam', img)
    cv2.waitKey()
    cv2.destroyAllWindows(1)
 

alext

Модератор
Команда форума
Модератор
Май 10, 2020
214
56
28
В документации к питону есть отличный раздел про встроенный модуль sqlite3.
 
  • Мне нравится
Реакции: Alexandr Sakhno

Форум IT Специалистов