import gradio as gr def segment(image): with mp_selfie.SelfieSegmentation(model_selection=0) as model: res=model.process(image) mask=np.stack((res.segmentation_mask,)*3,axis=-1)>0.5 return np.where(mask,image,cv2.blur(image,(40,40))) webcam=gr.inputs.Image(shape=(640,480),source="webcam") webapp=gr.interface.Interface(fn=segment,inputs=webcam,outputs="image") webapp.launch(share=False)