Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Nevis, jak se ta konvoluce pocita, nebo ji akorat neumis naprogramovat? (co je to konvoluce se da najit napriklad tady, asi by te zajimala spis ta dolni cast - Diskrétní konvoluce anebo Využití v počítačové grafice) Nebo mate za ukol jen spocitat ten priklad?
Offline
Mate k tomu nejake materialy? Jinak jak se to pocita se da podle me jakz takz najit na internetu.
Prosta konvoluce se resi tak, ze se vezme proste soucet toho bodu a vsech okolnich bodu (takze celkem 9 bodu), a to je vysledna hodnota v tom vysledku. Pro ten obrazek 4x4 co jsi sem psal bude hodnota pro levy horni bod 1+2+1+3 (nalevo a nahore uz zadne nejsou, tak se nic nepricte), take 7. Pro druhy zleva nahore 1+2+3+1+3+2 takze 12. Vysledna matice bude podle me priblizne:
7 12 19 14
12 18 33 24
15 21 27 20
11 15 17 13
Pro obecnou masku si to muzes predstavit tak, ve vezmes vzdycky bod z toho obrazku, vynasobis bodem te emulacni matice, a prictes k vysledku k bodu posunutym podle toho ktery bod z matice jsi bral - to se provede pro vsechny body emulacni matice, takze napriklad pro tu jednicku vlevo nahore se bude pricitat:
0 0 0 0
-2 -1 0 0
0 0 0 0
0 0 0 0
A napriklad pro tu dvojku druhou zprava druhou zeshora:
0 2 4 2
0 0 0 0
0 -2 -4 -2
0 0 0 0
Tohle se udela pro vsechny body obrazku a celkovy soucet tech matic je vysledek (neni potreba primo scitat vsechny ty matice, a dalo by se na to jit i jakoby z druhe strany, ale dal se mi to ted vysvetlovat nechce :-) )
Offline
ta příma mi vyšla stejně po přečtení akorát že pro druhý řádek matice mi vyšli hodnoty 12 18 26 19 a navíc se ještě prý dělí číslem kolik prvků matice se překrývá s emulační maskou tzn
7/4;2;19/6;14/4
2;2;26/9;19/6;
15/6;21/9;3;20/6
11/4;5/2;17/6;13/4
co se týče materiálu čerpá jedny ze skript kde ale chybí praktický příklad pro vypočítání konvoluce
Jinak díky za pomoc
Offline
Tak ok :-) jinak se omlouvam, ze jsem to rekl spatne, myslim, ze se montuju do neceho cemu moc nerozumim.
Offline
Takže je to tak dle slov přednášejícího že prostá konvoluce je vlastně aritmetický průměr sousedních pixelů, ale nepočítají se ty krajní pixely. Pro představu pixely které se počítají jsou znázorněné níže u obrázku 4x4 X
-o--
-XX-
-XX-
-o--
V některých připadech se i matice pak rozšiřuje a nebo se počíta ještě ty hodnoty o které se dělí 6
pro představu:
7 12 19 14
12 18 33 24
15 21 27 20
11 15 17 13
a22=(7+12+19+12+18+33+15+21+27)/9=19,3
a23=(12+19+14+18+33+24+21+27+20)/9=20,9
a31=(12+18+33+15+21+27+11+15+17)/9=18,8
a32=(18+33+24+21+27+20+15+17+13)/9=20,9
Offline