Attēla konvolūcija
Pielietojiet attēlam savu konvolūcijas kodolu. Ievadiet 3x3 vai 5x5 svaru matricu, neobligātu mērogu, ar kuru rezultāts tiek dalīts, un nobīdi, kas tiek pieskaitīta pēc tam; rīks izpildīs filtru katrā krāsu kanālā. Izveidojiet asināšanas, izpludināšanas, malu, reljefa un kustības filtrus, izmēģiniet mācību grāmatas kodolus vai prototipējiet attēlu apstrādes idejas, nerakstot kodu.
Bieži uzdotie jautājumi
Kā ievadīt kodolu?
Ierakstiet 9 skaitļus 3x3 kodolam vai 25 skaitļus 5x5 kodolam, atdalot tos ar atstarpēm, komatiem vai rindu pārtraukumiem, pa rindām, sākot no augšējā kreisā stūra. Noklusējuma matrica 0 -1 0 / -1 5 -1 / 0 -1 0 ir klasisks asināšanas kodols. Katram svaram jābūt robežās no -1000 līdz 1000.
Ko dara mērogs?
Katra pikseļa svērto summu dala ar mērogu, pirms pieskaita nobīdi. Ja noklusējuma vērtība ir 0, rīks izmanto kodola summu, ja tā ir pozitīva, un 1 citos gadījumos; tā tiek saglabāts kopējais spilgtums izpludināšanas un asināšanas kodoliem. Lai pats normalizētu kodolu, varat ievadīt jebkuru mērogu līdz 1000.
Kam paredzēta nobīde?
Nobīdi, kuras vērtība ir no -255 līdz 255, pieskaita katram rezultātam pēc mērogošanas. Malu un reljefa kodoli bieži rada vērtības ap nulli, tāpēc nobīde 128 pārvieto tās uz vidēji pelēku toni, kur redzamas gan pozitīvās, gan negatīvās reakcijas. Vērtības ārpus diapazona no 0 līdz 255 tiek nogrieztas.
Ar kuriem kodoliem sākt?
Vienmērīga izpludināšana ir deviņi skaitļi 1, Gausa izpludināšana ir 1 2 1 / 2 4 2 / 1 2 1, malu noteicējs ir -1 -1 -1 / -1 8 -1 / -1 -1 -1, bet reljefa efekta kodols ir -2 -1 0 / -1 1 1 / 0 1 2. Spēcīgākai izpludināšanai izmantojiet 5x5 kodolu ar divdesmit pieciem skaitļiem 1.
Vai filtrs tiek pielietots visiem kanāliem?
Kodols tiek darbināts katrā krāsu kanālā atsevišķi, tāpēc sarkanais, zaļais un zilais tiek filtrēti vienādi. Alfa kanāls pirms filtrēšanas tiek atdalīts un pēc tam atjaunots, tāpēc caurspīdīgums nekad netiek izpludināts vai asināts. Rezultāts tiek saglabāts kā PNG.
Kāpēc rezultāts ir melns vai balts?
Ja kodola svaru summa ir nulle un netiek izmantota nobīde, vienmērīgi apgabali kļūst melni, jo to reakcija ir nulle. Ja svaru summa ir liels pozitīvs skaitlis un mērogs ir pārāk mazs, viss tiek nogriezts līdz baltam. Izmantojiet automātisko mērogu vai pievienojiet nobīdi 128, lai redzētu pilnu reakciju.
Vai mainās attēla izmērs?
Nē, izvades attēla platums un augstums ir tāds pats kā ievades attēlam. Pikseļi pie malām tiek filtrēti, izmantojot pieejamos blakus esošos pikseļus. Attēli, kuru kādas malas garums pārsniedz 4000 pikseļus, pirms filtrēšanas tiek samazināti, lai ietilptu.
Kādus formātus varu augšupielādēt?
Tiek atbalstīti JPEG, PNG, GIF, WebP, TIFF un AVIF attēli līdz 5 MB; animētiem failiem tiek izmantots pirmais kadrs. Filtrēto attēlu var lejupielādēt kā bezzudumu PNG.
Kāpēc ir pieejami tikai 3x3 un 5x5 kodoli?
Šie divi izmēri aptver gandrīz visus klasiskos filtrus un nodrošina ātru pieprasījumu apstrādi lieliem attēliem. Lielākus izpludināšanas efektus labāk veidot ar īpašu izpludināšanas rīku, kas izmanto atdalāmu Gausa filtru. Ja nepieciešams plašāks efekts, palaidiet rīku divreiz.
Kurš dzinis veic konvolūciju?
Rīks izmanto sharp bibliotēkas convolve darbību, kas veidota uz libvips bāzes. Aprēķins ir precīzs atbilstoši ievadītajiem svariem, un vienāda ievade vienmēr rada vienādu izvadi.