Rozmycie obrazów w Python

Rozmycie obrazu to popularna funkcja aplikacji do edycji obrazu. Obrazy są rozmyte z różnych powodów, takich jak ochrona prywatności, redukcja szumów, blaknięcie obiektów itp. Podczas przetwarzania obrazów w Python może być konieczne zastosowanie efektu rozmycia na obrazie. Aby to osiągnąć, w tym artykule pokazano, jak rozmyć obraz w Python.

Biblioteka Python do rozmycia obrazów

Do rozmycia obrazów użyjemy Aspose.Imaging for Python. Jest to potężna biblioteka do edycji obrazów, która umożliwia łatwe przetwarzanie i manipulowanie obrazami. Aby skorzystać z biblioteki, możesz pobrać lub zainstalować ją za pomocą następującego polecenia.

> pip install aspose-imaging-python-net 

Kroki, aby rozmyć obraz w Python

Używając Aspose.Imaging for Python, nie musisz pisać skomplikowanego kodu, aby zastosować efekt rozmycia na obrazach. Poniżej przedstawiono proste kroki, które należy wykonać, aby rozmyć obraz.

  • Najpierw załaduj plik obrazu.
  • Następnie zastosuj filtr rozmycia na obrazie.
  • Na koniec zapisz rozmazany obraz na dysku.

Napiszmy teraz kod Python, aby rozmyć obraz, wykonując powyższe kroki.

Rozmycie obrazu w Python

Poniżej przedstawiono kroki rozmycia obrazu w Python.

  • Najpierw załaduj obraz za pomocą metody Image.load().
  • Następnie rzutuj obraz na typ RasterImage.
  • Następnie rozmyj obraz metodą RasterImage.filter().
  • Na koniec zapisz rozmazany obraz metodą RasterImage.save().

Poniższy przykładowy kod pokazuje, jak zastosować efekt rozmycia do obrazu w języku Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.imagefilters.filteroptions import GaussianBlurFilterOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder

# Załaduj obraz
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# Rzuć obraz do RasterImage, przekaż Bounds[rectangle] obrazu i instancję GaussianBlurFilterOptions do metody Filter i zapisz wyniki
	raster_image = aspycore.as_of(image, RasterImage)
	raster_image.filter(raster_image.bounds, GaussianBlurFilterOptions(5, 5))
	raster_image.save(os.path.join(data_dir, "result.gif"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.gif"))

Poniżej znajduje się oryginalny obraz, którego użyliśmy do zastosowania efektu rozmycia.

Wprowadź obraz, aby zastosować efekt rozmycia

Powstały rozmyty obraz można zobaczyć poniżej.

Wyjściowy obraz rozmycia w Python

Bezpłatna biblioteka rozmycia obrazu Python

Możesz uzyskać bezpłatną tymczasową licencję i rozmazywać obrazy bez ograniczeń ewaluacyjnych.

Narzędzie online do rozmycia obrazów

Wypróbuj nasze bezpłatne internetowe narzędzie do edycji obrazów, aby edytować swoje obrazy online. To narzędzie do edycji obrazu jest obsługiwane przez Aspose.Imaging for Python i nie musisz tworzyć dla niego konta.

Wniosek

W tym artykule nauczyłeś się rozmywać obrazy w Python. Za pomocą kroków i przykładowego kodu łatwo zrozumiesz, jak zastosować efekt rozmycia na obrazie. W celu demonstracji pokazaliśmy obrazy wejściowe i wyjściowe. W końcu udostępniliśmy Ci bezpłatne narzędzie do edycji zdjęć, za pomocą którego możesz edytować swoje zdjęcia online.

Możesz dowiedzieć się więcej o bibliotece przetwarzania obrazów w Python, korzystając z documentation. Możesz także podzielić się z nami swoimi pytaniami za pośrednictwem naszego forum.

Zobacz też