Billedkonvolution
Anvend din egen konvolutionskerne på et billede. Indtast en 3x3- eller 5x5-matrix med vægte, en valgfri skala, der dividerer resultatet, og en forskydning, der lægges til bagefter. Værktøjet anvender derefter filteret på hver farvekanal. Opret filtre til skarphed, sløring, kanter, relief og bevægelse, test kerner fra en lærebog, eller afprøv idéer til billedbehandling uden at skrive kode.
Ofte stillede spørgsmål
Hvordan indtaster jeg en kerne?
Skriv 9 tal for en 3x3-kerne eller 25 tal for en 5x5-kerne, adskilt af mellemrum, kommaer eller linjeskift, række for række fra øverste venstre hjørne. Standardværdierne 0 -1 0 / -1 5 -1 / 0 -1 0 udgør en klassisk skærpningskerne. Hver vægt skal være mellem -1000 og 1000.
Hvad gør skalaen?
Den vægtede sum for hver pixel divideres med skalaen, før forskydningen lægges til. Hvis standardværdien 0 er valgt, bruger værktøjet summen af kernen, når den er positiv, og ellers 1. Det bevarer den overordnede lysstyrke for slørings- og skærpningskerner. Du kan indtaste en vilkårlig skala op til 1000 for selv at normalisere en kerne.
Hvad bruges forskydningen til?
Forskydningen, fra -255 til 255, lægges til hvert resultat efter skaleringen. Kant- og reliefkerner giver ofte værdier omkring nul, så en forskydning på 128 flytter dem til mellemgrå, hvor både positive og negative reaktioner er synlige. Resultater uden for intervallet 0 til 255 afskæres.
Hvilke kerner er gode at starte med?
Et boksudsløringsfilter består af ni 1-taller, et Gaussisk sløringsfilter er 1 2 1 / 2 4 2 / 1 2 1, en kantdetektor er -1 -1 -1 / -1 8 -1 / -1 -1 -1, og et relief er -2 -1 0 / -1 1 1 / 0 1 2. Brug en 5x5-kerne med femogtyve 1-taller for kraftigere sløring.
Anvendes filteret på alle kanaler?
Kernen anvendes separat på hver farvekanal, så rød, grøn og blå filtreres på samme måde. Alfakanalen lægges til side før filtreringen og gendannes bagefter, så gennemsigtigheden aldrig sløres eller skærpes. Resultatet gemmes som PNG.
Hvorfor er mit resultat sort eller hvidt?
Hvis summen af kernens vægte er nul, og der ikke bruges nogen forskydning, bliver ensartede områder sorte, fordi deres reaktion er nul. Hvis vægtene giver en stor positiv sum, og skalaen er for lille, bliver alt klippet til hvidt. Brug den automatiske skala, eller tilføj en forskydning på 128 for at se hele reaktionen.
Ændres billedets størrelse?
Nej, resultatet har samme bredde og højde som inputbilledet. Pixels nær kanten filtreres med de nabopixels, der er tilgængelige ved kanten. Billeder, der er større end 4000 pixels på en side, skaleres ned, så de passer, før filtreringen.
Hvilke formater kan jeg uploade?
JPEG-, PNG-, GIF-, WebP-, TIFF- og AVIF-billeder på op til 5 MB understøttes, og animerede filer bruger deres første billede. Det filtrerede billede downloades som en tabsfri PNG.
Hvorfor kun 3x3- og 5x5-kerner?
Disse to størrelser dækker næsten alle klassiske filtre og sikrer, at hver anmodning behandles hurtigt, også på store billeder. Større sløring udføres bedst med et dedikeret sløringsværktøj, som bruger en separabel Gaussisk funktion. Hvis du har brug for en bredere effekt, kan du køre værktøjet to gange.
Hvilken motor udfører konvolutionen?
Værktøjet bruger convolve-handlingen fra biblioteket sharp, som er bygget på libvips. Beregningen er nøjagtig for de indtastede vægte, og det samme input giver altid det samme output.