reyhane1222 commited on
Commit
7c8b3aa
·
verified ·
1 Parent(s): 782593a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -48
app.py CHANGED
@@ -1,4 +1,4 @@
1
- # -*- coding: utf-8 -*-
2
  import gradio as gr
3
  from collections import Counter
4
  from transformers import AutoImageProcessor, AutoModelForImageClassification
@@ -167,50 +167,18 @@ def analyze_image(image, T_air=32.0, RH=40, u=2.0, S=700):
167
  return "\n".join(recommendations)
168
 
169
  # ============================== (راه‌اندازی رابط Gradio)
170
- with gr.Blocks(title="تحلیل مصالح و ΔT سطحی") as iface:
171
- # عنوان و توضیح راست‌چین
172
- gr.HTML(
173
- """
174
- <div style='text-align: right; font-family: Vazir, sans-serif;'>
175
- <h2>تحلیل مصالح و ΔT سطحی</h2>
176
- <p>آپلود تصویر ساختمان یا محیط → نمایش ΔT مصالح و توصیه جایگزینی منطقی.</p>
177
- </div>
178
- """
179
- )
180
-
181
- with gr.Row():
182
- with gr.Column(scale=1):
183
- image_input = gr.Image(type="pil", label="📷 آپلود تصویر")
184
- T_air_input = gr.Number(value=32.0, label="🌡️ دمای هوا T_air (°C)")
185
- RH_input = gr.Number(value=40, label="💧 رطوبت نسبی RH (%)")
186
- u_input = gr.Number(value=2.0, label="🍃 سرعت باد u (m/s)")
187
- S_input = gr.Number(value=700, label="☀️ تابش خورشیدی S (W/m²)")
188
- run_btn = gr.Button("🔍 تحلیل تصویر")
189
-
190
- with gr.Column(scale=2):
191
- output_box = gr.Markdown(label="📊 خروجی ΔT و توصیه‌ها")
192
-
193
- # راست‌چین کردن عناصر
194
- for elem in [image_input, T_air_input, RH_input, u_input, S_input, output_box]:
195
- elem.elem_classes = ["rtl-text"]
196
-
197
- # اتصال دکمه داخل بلوک
198
- run_btn.click(
199
- analyze_image,
200
- inputs=[image_input, T_air_input, RH_input, u_input, S_input],
201
- outputs=[output_box]
202
- )
203
-
204
- # CSS به صورت HTML/Style داخل بلوک
205
- gr.HTML(
206
- """
207
- <style>
208
- .rtl-text {direction: rtl; text-align: right; font-family: 'Vazir', sans-serif;}
209
- .gr-button {font-size: 16px;}
210
- .gr-box {margin: 5px 0;}
211
- </style>
212
- """
213
- )
214
-
215
- iface.launch()
216
-
 
1
+
2
  import gradio as gr
3
  from collections import Counter
4
  from transformers import AutoImageProcessor, AutoModelForImageClassification
 
167
  return "\n".join(recommendations)
168
 
169
  # ============================== (راه‌اندازی رابط Gradio)
170
+ iface = gr.Interface(
171
+ fn=analyze_image,
172
+ inputs=[
173
+ gr.Image(type="pil", label="آپلود تصویر"),
174
+ gr.Number(value=32.0, label="دمای هوا T_air (°C)"),
175
+ gr.Number(value=40, label="رطوبت نسبی RH (%)"),
176
+ gr.Number(value=2.0, label="سرعت باد u (m/s)"),
177
+ gr.Number(value=700, label="تابش خورشیدی S (W/m²)")
178
+ ],
179
+ outputs=gr.Textbox(label="خروجی ΔT و توصیه‌ها"),
180
+ title="تحلیل مصالح و ΔT سطحی",
181
+ description="آپلود تصویر ساختمان/محیط → نمایش ΔT مصالح و توصیه جایگزینی منطقی."
182
+ )
183
+
184
+ iface.launch()