Pastuu's picture
Update app.py
002803a
raw
history blame
1.46 kB
import huggingface.transformers as transformers
from huggingface.images import HfImage
from huggingface.utils import HfArray
from huggingface.raster import HfRaster
def cargar_imagen_tif(tifile):
try:
with HfRaster(tifile, "r") as src:
data = src.read()
tuki = HfImage.fromarray(data[0]) # Convierte el arreglo raster a una imagen HfImage
return convertir_a_blanco_y_negro(tuki) # Captura el valor de retorno de la función
except Exception as e:
return f"Error al cargar la imagen TIFF: {str(e)}"
def convertir_a_blanco_y_negro(input_img):
try:
img_array = HfArray(input_img)
binary_img = HfArray.zeros_like(img_array)
color_threshold = 50
for i in range(img_array.shape[0]):
for j in range(img_array.shape[1]):
pixel_color = img_array[i, j]
if np.all(pixel_color <= color_threshold):
binary_img[i, j] = 0
else:
binary_img[i, j] = 255
binary_img = HfImage.fromarray(np.uint8(binary_img))
return binary_img, "Hecho"
except Exception as e:
return f"Error al convertir a blanco y negro: {str(e)}"
demo = transformers. Interface(
fn=cargar_imagen_tif,
inputs="file",
outputs=["image", "text"],
title="Conversión a Blanco y Negro",
description="Carga una imagen TIFF y conviértela a blanco y negro."
)
demo.launch()