Konvolucija slike
Uporabite lastno konvolucijsko jedro za sliko. Vnesite matriko uteži velikosti 3x3 ali 5x5, neobvezno merilo, s katerim se deli rezultat, in odmik, ki se prišteje zatem; orodje nato filter uporabi za vsak barvni kanal. Ustvarite filtre za ostrenje, zameglitev, robove, relief in gibanje, preizkusite jedra iz učbenika ali preizkusite zamisli za obdelavo slik, ne da bi pisali kodo.
Pogosta vprašanja
Kako vnesem jedro?
Vnesite 9 števil za jedro 3x3 ali 25 števil za jedro 5x5, ločenih s presledki, vejicami ali prelomi vrstic, po vrsticah od zgoraj levo. Privzeto jedro 0 -1 0 / -1 5 -1 / 0 -1 0 je klasično jedro za ostrenje. Vsaka utež mora biti med -1000 in 1000.
Čemu je namenjena velikost?
Utežena vsota vsake slikovne pike se deli z merilom, preden se prišteje odmik. Če je merilo privzeto nastavljeno na 0, orodje uporabi vsoto jedra, kadar je ta pozitivna, sicer pa 1; tako ohrani splošno svetlost pri jedrih za zameglitev in ostrenje. Za samostojno normalizacijo jedra lahko vnesete poljubno merilo do 1000.
Čemu je namenjen odmik?
Odmik od -255 do 255 se prišteje vsakemu rezultatu po skaliranju. Jedra za robove in relief pogosto ustvarijo vrednosti okoli ničle, zato jih odmik 128 premakne v srednje sivo, kjer so vidni tako pozitivni kot negativni odzivi. Rezultati zunaj razpona od 0 do 255 se obrežejo.
S katerimi jedri je dobro začeti?
Povprečno zameglitev dobite z devetimi enicami, Gaussovo zameglitev z 1 2 1 / 2 4 2 / 1 2 1, zaznavanje robov z -1 -1 -1 / -1 8 -1 / -1 -1 -1, relief pa z -2 -1 0 / -1 1 1 / 0 1 2. Za močnejšo zameglitev uporabite jedro 5x5 s petindvajsetimi enicami.
Ali se filter uporabi za vse kanale?
Jedro se uporabi za vsak barvni kanal posebej, zato se rdeča, zelena in modra obdelajo enako. Alfa kanal se pred filtriranjem shrani ločeno in nato obnovi, zato se prosojnost nikoli ne zamegli ali izostri. Rezultat se shrani kot PNG.
Zakaj je moj rezultat črn ali bel?
Če je vsota uteži jedra enaka nič in odmik ni uporabljen, ravna območja postanejo črna, ker je njihov odziv nič. Če je vsota uteži velika pozitivna vrednost, merilo pa premajhno, se vse vrednosti omejijo na belo. Uporabite samodejno merilo ali dodajte odmik 128, da bo viden celoten odziv.
Ali se velikost slike spremeni?
Ne, izhod ima enako širino in višino kot vhodna slika. Slikovne pike ob robu se filtrirajo z razpoložljivimi sosednjimi pikami. Slike z več kot 4000 slikovnimi pikami na stran se pred filtriranjem pomanjšajo.
Katere formate lahko naložim?
Podprte so slike JPEG, PNG, GIF, WebP, TIFF in AVIF do velikosti 5 MB; pri animiranih datotekah se uporabi prvi okvir. Filtrirana slika se prenese kot brezizgubni PNG.
Zakaj so na voljo samo jedra 3x3 in 5x5?
Ti dve velikosti pokrivata skoraj vse klasične filtre, hkrati pa zagotavljata hitro obdelavo vsake zahteve tudi pri velikih slikah. Večje zameglitve je bolje ustvariti z namenskim orodjem za zameglitev, ki uporablja ločljiv Gaussov filter. Če potrebujete širši učinek, uporabite orodje dvakrat.
Kateri mehanizem izvaja konvolucijo?
Orodje uporablja operacijo convolve iz knjižnice sharp, ki temelji na libvips. Izračun je natančen glede na vnesene uteži, enak vhod pa vedno ustvari enak izhod.