# Konwolucja obrazu

Zastosuj do obrazu własne jądro splotu. Wprowadź macierz wag 3x3 lub 5x5, opcjonalny współczynnik skali, przez który dzielony jest wynik, oraz przesunięcie dodawane później. Narzędzie zastosuje filtr do każdego kanału koloru. Twórz filtry wyostrzające, rozmywające, krawędziowe, tłoczące i imitujące ruch, testuj jądra z podręcznika lub prototypuj pomysły na przetwarzanie obrazów bez pisania kodu.

## Najczęściej zadawane pytania

### Jak wprowadzić jądro?

Wpisz 9 liczb dla jądra 3x3 lub 25 liczb dla jądra 5x5, oddzielając je spacjami, przecinkami lub znakami nowego wiersza; podawaj je wierszami od lewego górnego rogu. Domyślne wartości 0 -1 0 / -1 5 -1 / 0 -1 0 tworzą klasyczne jądro wyostrzające. Każda waga musi mieścić się w zakresie od -1000 do 1000.

### Do czego służy skala?

Suma ważona każdego piksela jest dzielona przez współczynnik skali, a następnie dodawane jest przesunięcie. Gdy domyślna wartość wynosi 0, narzędzie używa sumy jądra, jeśli jest dodatnia, a w przeciwnym razie 1, co pozwala zachować ogólną jasność przy jądrach rozmywających i wyostrzających. Możesz wpisać dowolny współczynnik skali do 1000, aby samodzielnie znormalizować jądro.

### Do czego służy przesunięcie?

Przesunięcie z zakresu od -255 do 255 jest dodawane do każdego wyniku po przeskalowaniu. Jądra krawędziowe i tłoczące często dają wartości bliskie zeru, więc przesunięcie o 128 przenosi je do średniej szarości, dzięki czemu widoczne są zarówno dodatnie, jak i ujemne wartości reakcji. Wyniki spoza zakresu od 0 do 255 są obcinane.

### Od których jąder warto zacząć?

Rozmycie pudełkowe to dziewięć jedynek, rozmycie Gaussa to 1 2 1 / 2 4 2 / 1 2 1, detektor krawędzi to -1 -1 -1 / -1 8 -1 / -1 -1 -1, a efekt tłoczenia to -2 -1 0 / -1 1 1 / 0 1 2. Aby uzyskać mocniejsze rozmycie, użyj jądra 5x5 złożonego z dwudziestu pięciu jedynek.

### Czy filtr jest stosowany do wszystkich kanałów?

Jądro działa osobno na każdym kanale koloru, więc czerwony, zielony i niebieski są filtrowane w ten sam sposób. Kanał alfa jest odkładany przed filtrowaniem i przywracany po nim, dzięki czemu przezroczystość nigdy nie zostaje rozmyta ani wyostrzona. Wynik jest zapisywany jako PNG.

### Dlaczego wynik jest czarny lub biały?

Jeśli suma wag jądra wynosi zero i nie użyto przesunięcia, jednolite obszary stają się czarne, ponieważ ich reakcja wynosi zero. Jeśli suma wag jest dużą wartością dodatnią, a współczynnik skali jest zbyt mały, wszystko zostaje obcięte do bieli. Użyj automatycznej skali lub dodaj przesunięcie o 128, aby zobaczyć pełny zakres reakcji.

### Czy rozmiar obrazu się zmienia?

Nie, wynik ma taką samą szerokość i wysokość jak obraz wejściowy. Piksele przy krawędzi są filtrowane z użyciem dostępnych tam sąsiednich pikseli. Obrazy, których bok przekracza 4000 pikseli, są przed filtrowaniem zmniejszane, aby się zmieściły.

### Jakie formaty plików mogę przesyłać?

Obsługiwane są obrazy JPEG, PNG, GIF, WebP, TIFF i AVIF o rozmiarze do 5 MB, a pliki animowane są przetwarzane na podstawie pierwszej klatki. Przefiltrowany obraz jest pobierany jako bezstratny plik PNG.

### Dlaczego dostępne są tylko jądra 3x3 i 5x5?

Te dwa rozmiary obejmują niemal wszystkie klasyczne filtry i zapewniają szybkie przetwarzanie dużych obrazów. Większe rozmycia lepiej wykonywać za pomocą dedykowanego narzędzia do rozmywania, które stosuje separowalny filtr Gaussa. Jeśli potrzebujesz szerszego efektu, uruchom narzędzie dwukrotnie.

### Jaki silnik wykonuje splot?

Narzędzie korzysta z operacji convolve z biblioteki sharp, opartej na libvips. Obliczenia są dokładne dla wprowadzonych wag, a ten sam obraz wejściowy zawsze daje ten sam wynik.

Twoja reklama tutaj?

[Napisz do nas](mailto:hi@dennn.is?subject=Reklama%20w%20OneClick%20Pro)

[Reklama Pakiet wtyczek gotowy do pracy z agentami dla WordPress.](https://sleekwp.com/?ref=oneclickpro)
