yomo93 commited on
Commit
69fcd61
·
1 Parent(s): 1f09115

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -20
app.py CHANGED
@@ -1,40 +1,35 @@
1
- import cv2
2
  import requests
3
  import tempfile
4
  import os
 
 
5
  import numpy as np
6
- import gradio as gr
7
 
8
  def resize_img(img):
9
- # 表示したい画像サイズ
10
- h_base, w_base = (315, 420)
11
-
12
- # 読み込み画像サイズ
13
- print('original: ', img.shape[:2])
14
- h, w = img.shape[:2]
15
 
16
- # 画像サイズが違う画像はリサイズ
17
- if h!=h_base and w!=w_base:
18
  # 基本サイズが縦の方が小さいので縦に合わせるように倍率を縮小
19
  out_img = cv2.resize(img, None, None, h_base/h, h_base/h)
20
 
21
  r_w = out_img.shape[1] # リサイズ後の横幅
22
- # 横サイズが大きい場合はトリミング
23
- if r_w > w_base:
24
- out_img = out_img[:,int((r_w-w_base)/2):int((r_w+w_base)/2)]
25
 
26
- # 横サイズが小さい場合は白で埋める
27
- elif r_w < w_base:
 
 
28
  tmp = out_img
29
  # 白で埋める
30
  out_img = np.uint8(np.array([[[255]*3]*w_base]*h_base))
31
  out_img[:,int((w_base-r_w)/2):int((w_base+r_w)/2)] = tmp
32
- # 画像サイズが同じ場合はスルー
33
- else:
34
  out_img = img
35
-
36
- print('resize: ',out_img.shape[:2])
37
-
38
  rgb_img = cv2.cvtColor(out_img, cv2.COLOR_BGR2RGB)
39
 
40
  return rgb_img
 
1
+ import gradio as gr
2
  import requests
3
  import tempfile
4
  import os
5
+
6
+ import cv2
7
  import numpy as np
 
8
 
9
  def resize_img(img):
10
+ h_base, w_base = (315, 420) # 表示したい画像サイズ
11
+ h, w = img.shape[:2] # 読み込み画像サイズ
 
 
 
 
12
 
13
+ if h!=h_base and w!=w_base: # 画像サイズが違う画像はリサイズ
14
+
15
  # 基本サイズが縦の方が小さいので縦に合わせるように倍率を縮小
16
  out_img = cv2.resize(img, None, None, h_base/h, h_base/h)
17
 
18
  r_w = out_img.shape[1] # リサイズ後の横幅
 
 
 
19
 
20
+ if r_w > w_base: # 横サイズが大きい場合はトリミング
21
+ out_img = out_img[:,int((r_w-w_base)/2):int((r_w+w_base)/2)]
22
+
23
+ elif r_w < w_base: # 横サイズが小さい場合は白で埋める
24
  tmp = out_img
25
  # 白で埋める
26
  out_img = np.uint8(np.array([[[255]*3]*w_base]*h_base))
27
  out_img[:,int((w_base-r_w)/2):int((w_base+r_w)/2)] = tmp
28
+
29
+ else: # 画像サイズが同じ場合はスルー
30
  out_img = img
31
+
32
+ # RGBに変換
 
33
  rgb_img = cv2.cvtColor(out_img, cv2.COLOR_BGR2RGB)
34
 
35
  return rgb_img