|
# Felguk-upscaler-all |
|
|
|
Felguk-upscaler-all is a powerful image upscaling tool built on top of the Hugging Face Transformers library. It leverages state-of-the-art models to enhance the resolution and quality of images, making it ideal for various applications such as photo editing, medical imaging, and more. |
|
|
|
## Table of Contents |
|
|
|
- [Installation](#installation) |
|
- [Usage](#usage) |
|
- [Examples](#examples) |
|
- [Contributing](#contributing) |
|
- [License](#license) |
|
|
|
## Installation |
|
|
|
To get started with Felguk-upscaler-all, you need to have Python 3.6 or higher installed on your system. You can install the required dependencies using pip: |
|
|
|
```bash |
|
pip install transformers |
|
pip install torch # Ensure you have PyTorch installed |
|
``` |
|
## Usage |
|
To use this model in transformers |
|
**Example** |
|
```bash |
|
from transformers import AutoModelForImageSuperResolution, AutoFeatureExtractor |
|
from PIL import Image |
|
import requests |
|
|
|
# Load the feature extractor and model |
|
feature_extractor = AutoFeatureExtractor.from_pretrained("Felguk/upscaler-all") |
|
model = AutoModelForImageSuperResolution.from_pretrained("Felguk/upscaler-all") |
|
|
|
# Load an image from URL |
|
url = "http://example.com/sample-image.jpg" |
|
image = Image.open(requests.get(url, stream=True).raw) |
|
|
|
# Preprocess the image and run inference |
|
inputs = feature_extractor(images=image, return_tensors="pt") |
|
outputs = model(**inputs) |
|
|
|
# Post-process the output to get the upscaled image |
|
upscaled_image = feature_extractor.post_process(outputs, size=(256, 256))[0] |
|
upscaled_image.show() |
|
``` |