Spaces:
Running
on
L4
Running
on
L4
update realesrgan_utils
Browse files
CodeFormer/basicsr/utils/realesrgan_utils.py
CHANGED
|
@@ -74,6 +74,7 @@ class RealESRGANer():
|
|
| 74 |
self.img = self.img.half()
|
| 75 |
|
| 76 |
# pre_pad
|
|
|
|
| 77 |
if self.pre_pad != 0:
|
| 78 |
self.img = F.pad(self.img, (0, self.pre_pad, 0, self.pre_pad), 'reflect')
|
| 79 |
# mod pad for divisible borders
|
|
@@ -211,7 +212,7 @@ class RealESRGANer():
|
|
| 211 |
del output_img_t
|
| 212 |
torch.cuda.empty_cache()
|
| 213 |
except RuntimeError as error:
|
| 214 |
-
output_img = cv2.resize(
|
| 215 |
print(f"Failed inference for RealESRGAN: {error}")
|
| 216 |
|
| 217 |
# ------------------- process the alpha channel if necessary ------------------- #
|
|
|
|
| 74 |
self.img = self.img.half()
|
| 75 |
|
| 76 |
# pre_pad
|
| 77 |
+
self.img_pre_pad = self.img.clone()
|
| 78 |
if self.pre_pad != 0:
|
| 79 |
self.img = F.pad(self.img, (0, self.pre_pad, 0, self.pre_pad), 'reflect')
|
| 80 |
# mod pad for divisible borders
|
|
|
|
| 212 |
del output_img_t
|
| 213 |
torch.cuda.empty_cache()
|
| 214 |
except RuntimeError as error:
|
| 215 |
+
output_img = cv2.resize(self.img_pre_pad, (w_input * self.scale, h_input * self.scale), interpolation=cv2.INTER_LINEAR)
|
| 216 |
print(f"Failed inference for RealESRGAN: {error}")
|
| 217 |
|
| 218 |
# ------------------- process the alpha channel if necessary ------------------- #
|