Spaces:
Running
Running
Commit
·
a0a091e
1
Parent(s):
bd276da
to streaming
Browse files- app.py +42 -2
- flagged/Input Image Component/51dc4ea78146ecbd3ec2/wine.png +0 -0
- flagged/log.csv +2 -0
app.py
CHANGED
@@ -1,9 +1,42 @@
|
|
1 |
import gradio as gr
|
2 |
import requests
|
3 |
|
4 |
-
def abnormal(image):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
if (image is None) or (image == ''):
|
6 |
return {'이미지가 제공되지 않았습니다.': 1.0}
|
|
|
7 |
try:
|
8 |
with open(image, 'rb') as f:
|
9 |
r = requests.post(
|
@@ -30,5 +63,12 @@ def abnormal(image):
|
|
30 |
except Exception as e:
|
31 |
return {[str(e)]: 1.0}
|
32 |
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
demo.launch()
|
|
|
1 |
import gradio as gr
|
2 |
import requests
|
3 |
|
4 |
+
# def abnormal(image):
|
5 |
+
# if (image is None) or (image == ''):
|
6 |
+
# return {'이미지가 제공되지 않았습니다.': 1.0}
|
7 |
+
|
8 |
+
# try:
|
9 |
+
# with open(image, 'rb') as f:
|
10 |
+
# r = requests.post(
|
11 |
+
# 'https://6a051cv20250210-prediction.cognitiveservices.azure.com/customvision/v3.0/Prediction/29f565b7-4710-47a5-8a47-723048ff7ec9/classify/iterations/Iteration2/image',
|
12 |
+
# headers={
|
13 |
+
# 'Prediction-Key': '8uyKSiqRNbG2JLdMjI8AeOzADtORP3jRh5klqQr0JsJrBBt7x7iPJQQJ99BBACYeBjFXJ3w3AAAIACOGHg4K',
|
14 |
+
# 'Content-Type': 'application/octet-stream',
|
15 |
+
# },
|
16 |
+
# data=f.read(),
|
17 |
+
# )
|
18 |
+
|
19 |
+
# if r.status_code != 200:
|
20 |
+
# return {'확인불가': 1.0}
|
21 |
+
|
22 |
+
# output_dict = {}
|
23 |
+
|
24 |
+
# for item in r.json()['predictions']:
|
25 |
+
# tag_name = item['tagName']
|
26 |
+
# probability = item['probability']
|
27 |
+
# output_dict[tag_name] = probability
|
28 |
+
|
29 |
+
# return output_dict
|
30 |
+
|
31 |
+
# except Exception as e:
|
32 |
+
# return {[str(e)]: 1.0}
|
33 |
+
|
34 |
+
# demo = gr.Interface(abnormal, gr.Image(label="Input Image Component", type="filepath", sources=["webcam"]), "label")
|
35 |
+
|
36 |
+
def abnormal_stream(image):
|
37 |
if (image is None) or (image == ''):
|
38 |
return {'이미지가 제공되지 않았습니다.': 1.0}
|
39 |
+
|
40 |
try:
|
41 |
with open(image, 'rb') as f:
|
42 |
r = requests.post(
|
|
|
63 |
except Exception as e:
|
64 |
return {[str(e)]: 1.0}
|
65 |
|
66 |
+
with gr.Blocks() as demo:
|
67 |
+
with gr.Row():
|
68 |
+
with gr.Column():
|
69 |
+
input_img = gr.Image(sources=["webcam"], type="filepath")
|
70 |
+
with gr.Column():
|
71 |
+
output_img = gr.Label()
|
72 |
+
dep = input_img.stream(abnormal_stream, [input_img], [output_img], every=1)
|
73 |
+
|
74 |
demo.launch()
|
flagged/Input Image Component/51dc4ea78146ecbd3ec2/wine.png
ADDED
![]() |
flagged/log.csv
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
Input Image Component,output,flag,username,timestamp
|
2 |
+
flagged/Input Image Component/51dc4ea78146ecbd3ec2/wine.png,"{""label"": ""\ubab8 \ubabb \uac00\ub204\uae30"", ""confidences"": [{""label"": ""\ubab8 \ubabb \uac00\ub204\uae30"", ""confidence"": 0.51231885}, {""label"": ""\ubaa9\ub9cc\uc9c0\ub2e4"", ""confidence"": 0.29413196}, {""label"": ""\uc5b4\uae68 \ub450\ub4dc\ub9ac\uae30"", ""confidence"": 0.09920414}, {""label"": ""\ub208\ube44\ube44\uae30"", ""confidence"": 0.05283867}, {""label"": ""\uc6b4\uc804\ud558\ub2e4"", ""confidence"": 0.022258094}, {""label"": ""\ud558\ud488"", ""confidence"": 0.015104012}, {""label"": ""\ubea8\ub54c\ub9ac\uae30"", ""confidence"": 0.002993021}, {""label"": ""\uafb8\ubc85\uafb8\ubc85\uc878\ub2e4"", ""confidence"": 0.001151227}]}",,,2025-02-20 14:54:55.603445
|