Download blur_utils.py from EthanZyh/DiffusionText2WorldGeneration: direct link, hf CLI and curl.
- Browser
- Download file 1.32 kB
-
https://huggingface.co/EthanZyh/DiffusionText2WorldGeneration/resolve/765a5bb32454fb440a4ebff3aa555b806948ed1a/blur_utils.py
- Command line
-
hf download hf://EthanZyh/DiffusionText2WorldGeneration@765a5bb32454fb440a4ebff3aa555b806948ed1a/blur_utils.py
-
curl -L -o blur_utils.py https://huggingface.co/EthanZyh/DiffusionText2WorldGeneration/resolve/765a5bb32454fb440a4ebff3aa555b806948ed1a/blur_utils.py
1.32 kB
| # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | |
| # SPDX-License-Identifier: Apache-2.0 | |
| # | |
| # Licensed under the Apache License, Version 2.0 (the "License"); | |
| # you may not use this file except in compliance with the License. | |
| # You may obtain a copy of the License at | |
| # | |
| # http://www.apache.org/licenses/LICENSE-2.0 | |
| # | |
| # Unless required by applicable law or agreed to in writing, software | |
| # distributed under the License is distributed on an "AS IS" BASIS, | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| # See the License for the specific language governing permissions and | |
| # limitations under the License. | |
| import cv2 | |
| import numpy as np | |
| def pixelate_face(face_img: np.ndarray, blocks: int = 5) -> np.ndarray: | |
| """ | |
| Pixelate a face region by reducing resolution and then upscaling. | |
| Args: | |
| face_img: Face region to pixelate | |
| blocks: Number of blocks to divide the face into (in each dimension) | |
| Returns: | |
| Pixelated face region | |
| """ | |
| h, w = face_img.shape[:2] | |
| # Shrink the image and scale back up to create pixelation effect | |
| temp = cv2.resize(face_img, (blocks, blocks), interpolation=cv2.INTER_LINEAR) | |
| pixelated = cv2.resize(temp, (w, h), interpolation=cv2.INTER_NEAREST) | |
| return pixelated | |