<prompt> Tengeneza hati ya Python inayochanganua saraka ya picha, kugundua nyuso kwa kutumia OpenCV, na kuhifadhi metadata k.m., idadi ya nyuso, ukubwa wa wastani wa uso katika hifadhidata ya SQLite. Hati inapaswa pia kutoa kiolesura cha hoja kwa ajili ya kurejesha metadata iliyohifadhiwa.  <response>: Ili kuunda hati ya Python ambayo inachambua saraka ya picha, hugundua nyuso kwa kutumia OpenCV, na kuhifadhi metadata kwenye hifadhidata ya SQLite, fuata hatua hizi:1. Sakinisha maktaba zinazohitajika:bashibomba sakinisha opencv-python opencv-python-headless numpy sqlite32. Unda faili mpya ya Python k.m., face_detection.py na uingize moduli zinazohitajika: chatukuingiza cv2kuagiza oskuagiza syskuagiza sqlite3ingiza numpy kama npkutoka kwa Njia ya uingizaji ya pathlib3. Bainisha chaguo za kukokotoa ili kuanzisha hifadhidata ya SQLite: chatudef init_database: conn sqlite3.connectimage_metadata.db mshale conn.cursor mshale.tekeleza TUNZA JEDWALI IKIWA HAIPO image_metadata id INTEGER PRIMARY Key OUTOINCREMENT, jina la faili TEXT NOT NULL, idadi_nyuso INTEGER, avg_face_size HALISI conn.commit kurudi conn4. Bainisha chaguo za kukokotoa ili kugundua nyuso kwenye picha: chatudef detect_facesnjia_ya_picha: face_cascade cv2.CascadeClassifiercv2.data.haarcascades haarcascade_frontalface_default.xml img cv2.imreadpicha_njia kijivu cv2.cvtColourimg, cv2.COLOR_BGR2GRAY nyuso face_cascade.detectMultiScalekijivu, scaleFactor1.1, minNeighbors5, minSize30, 30 kurudi nyuso5. Bainisha chaguo za kukokotoa ili kuchanganua saraka ya picha na kuhifadhi metadata katika hifadhidata ya SQLite: chatudef analyze_imagessaraka, conn: mshale conn.cursor kwa kuingia katika os.scandirsaraka: ikiwa entry.is_file na entry.name.lower.endswith.png, .jpg, .jpeg: chapafInachanganua entry.name... nyuso tambua_ nyusoentry.path num_faces lennyuso ikiwa num_faces 0: avg_face_size np.meanw h kwa x, y, w, h katika nyuso kwingine: avg_face_size Hakuna mshale.tekeleza WEKA KWENYE metadata_ya_picha jina la faili, nyuso_idadi, ukubwa_wa_uso VALUES ?, ?, ?, entry.name, num_faces, avg_face_size, conn.commit6. Bainisha chaguo la kukokotoa ili kuuliza metadata iliyohifadhiwa: chatudef query_metadataconn: mshale conn.cursor chapishanMetadata iliyohifadhiwa: kwa safu mlalo katika cursor.executeCHAGUA jina la faili, num_faces, avg_face_size FROM image_metadata: printfJina la faili: safu0, Idadi ya Nyuso: safu1, Ukubwa Wastani wa Uso: safu27. Ongeza mantiki kuu ya hati: chatukama __name__ __main__: ikiwa lensys.argv ! 2: printMatumizi: python face_detection.py sys.toka1 image_directory Njiasys.argv1 ikiwa sio image_directory.is_dir: printNjia batili ya saraka. sys.toka1 conn init_database changanua_pichasaraka_ya_picha, conn query_metadataconn conn.closeSasa unaweza kuendesha hati kwa amri ifuatayo:bashipython face_detection.py pathtoimagedirectoryHii itachanganua picha zote katika saraka iliyobainishwa, kuhifadhi metadata katika hifadhidata ya SQLite image_metadata.db, na kuonyesha metadata iliyohifadhiwa. 