vitamom commited on
Commit
501f3ee
ยท
verified ยท
1 Parent(s): ef0d7fa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import gradio as gr
2
  import cv2
3
  import numpy as np
 
4
  from gradio_imageslider import ImageSlider
5
 
6
  def convert_to_grayscale(image):
@@ -11,16 +12,21 @@ def convert_to_grayscale(image):
11
  return gray_image_bgr
12
 
13
  def convert_and_save(image):
14
- # ์›๋ณธ ์ด๋ฏธ์ง€๋ฅผ ๋ณต์‚ฌ
15
- original_image = image.copy()
 
16
  # ์ด๋ฏธ์ง€๋ฅผ ํ‘๋ฐฑ์œผ๋กœ ๋ณ€ํ™˜
17
  gray_image = convert_to_grayscale(image)
 
 
18
  # ์ถœ๋ ฅ ํŒŒ์ผ ๊ฒฝ๋กœ ์„ค์ •
19
  output_path = "output.jpg"
20
  # ํ‘๋ฐฑ ์ด๋ฏธ์ง€ ์ €์žฅ
21
- cv2.imwrite(output_path, gray_image)
22
- # ์Šฌ๋ผ์ด๋“œ์— ์‚ฌ์šฉํ•  ๋‘ ์ด๋ฏธ์ง€ ๋ฐ˜ํ™˜
23
- return (original_image, gray_image), output_path
 
 
24
 
25
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
26
  with gr.Blocks() as demo:
@@ -32,7 +38,7 @@ with gr.Blocks() as demo:
32
  file_output = gr.File(label="๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ JPG ํŒŒ์ผ")
33
 
34
  with gr.Row():
35
- slider_output = ImageSlider(label="๋ณ€๊ฒฝ ์ „ํ›„ ๋น„๊ต", type="numpy")
36
 
37
  # ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ํ•จ์ˆ˜ ์‹คํ–‰
38
  upload_btn = gr.Button("๋ณ€ํ™˜ํ•˜๊ธฐ")
 
1
  import gradio as gr
2
  import cv2
3
  import numpy as np
4
+ from PIL import Image
5
  from gradio_imageslider import ImageSlider
6
 
7
  def convert_to_grayscale(image):
 
12
  return gray_image_bgr
13
 
14
  def convert_and_save(image):
15
+ # ์›๋ณธ ์ด๋ฏธ์ง€๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ PIL ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜
16
+ original_image = Image.fromarray(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
17
+
18
  # ์ด๋ฏธ์ง€๋ฅผ ํ‘๋ฐฑ์œผ๋กœ ๋ณ€ํ™˜
19
  gray_image = convert_to_grayscale(image)
20
+ gray_image_pil = Image.fromarray(cv2.cvtColor(gray_image, cv2.COLOR_BGR2RGB))
21
+
22
  # ์ถœ๋ ฅ ํŒŒ์ผ ๊ฒฝ๋กœ ์„ค์ •
23
  output_path = "output.jpg"
24
  # ํ‘๋ฐฑ ์ด๋ฏธ์ง€ ์ €์žฅ
25
+ gray_image_bgr = cv2.cvtColor(gray_image_pil, cv2.COLOR_RGB2BGR)
26
+ cv2.imwrite(output_path, gray_image_bgr)
27
+
28
+ # ์Šฌ๋ผ์ด๋“œ์— ์‚ฌ์šฉํ•  ๋‘ ์ด๋ฏธ์ง€ ๋ฐ˜ํ™˜ (PIL ํ˜•์‹)
29
+ return (original_image, gray_image_pil), output_path
30
 
31
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
32
  with gr.Blocks() as demo:
 
38
  file_output = gr.File(label="๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ JPG ํŒŒ์ผ")
39
 
40
  with gr.Row():
41
+ slider_output = ImageSlider(label="๋ณ€๊ฒฝ ์ „ํ›„ ๋น„๊ต")
42
 
43
  # ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ํ•จ์ˆ˜ ์‹คํ–‰
44
  upload_btn = gr.Button("๋ณ€ํ™˜ํ•˜๊ธฐ")