nudity-detection / nude_image_app.py
AdiKhanOfficial's picture
Upload 3 files
8435c83 verified
raw
history blame
1.12 kB
import streamlit as st
import cv2
import numpy as np
from NudeDetector.NudeDetector import NudeDetector
def nude_image_app():
st.title("Image Nudity Detection App")
uploaded_file = st.file_uploader("Choose an image...", type=["jpg", "jpeg", "png"])
if uploaded_file is not None:
image = cv2.imdecode(np.fromstring(uploaded_file.read(), np.uint8), cv2.IMREAD_UNCHANGED)
detector = NudeDetector(image)
st.subheader("Nudity Detection Result:")
if detector.is_nude():
st.error("Image is Nude")
else:
st.success("Image is Safe")
col1, col2 = st.columns([1, 1])
with col1:
st.subheader("Visualized Image:")
st.image(cv2.cvtColor(detector.visualize(), cv2.COLOR_BGR2RGB), caption='Visualized Image', use_column_width=True)
with col2:
st.subheader("Nudity Blurred Image:")
st.image(cv2.cvtColor(detector.blur_nudity(), cv2.COLOR_BGR2RGB), caption='Nudity Blurred Image', use_column_width=True)
if __name__ == "__main__":
nude_image_app()