File size: 975 Bytes
0c1b36e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import streamlit as st
import cv2
import numpy as np
from PIL import Image

# Modeli yükle (gender_model.yml dosyan var mı kontrol et)
model = cv2.face.LBPHFaceRecognizer_create()
model.read('gender_model.yml')

st.title('Gender Prediction / Cinsiyet Tahmini')

uploaded_file = st.file_uploader("Upload a face image / Yüz resmi yükleyin", type=["jpg", "jpeg", "png"])

if uploaded_file is not None:
    image = Image.open(uploaded_file).convert('RGB')
    st.image(image, caption='Uploaded Image / Yüklenen Resim', width=400)

    # Görüntüyü OpenCV formatına çevir
    img_np = np.array(image)
    img_gray = cv2.cvtColor(img_np, cv2.COLOR_RGB2GRAY)
    img_resized = cv2.resize(img_gray, (200, 200))

    label, confidence = model.predict(img_resized)
    gender = "Male / Erkek" if label == 0 else "Female / Kadın"

    st.write(f"Prediction / Tahmin: **{gender}**")
    st.write(f"Confidence / Güven: %{round(100 - confidence, 2)}")