számítógépes grafika természetesen - a második feladat
A feladat van osztva 2 részből áll. Az első dedikált képfeldolgozó, és a második - hangfeldolgozó. Az első rész kötelező, a második - több. A második részben vannak részfeladatok, amelyek nem érti az előadások. A döntéshozatal segíteni tankönyv „Bevezetés a digitális jelfeldolgozás (matematikai alapjait).”
1. rész: árnyalást, kép szűrés
Kell írni egy programot, amely a következő műveleteket végzi a képeket:- Betöltése és megjelenítése a BMP-fájlt. Ez elég ahhoz, hogy csak a támogatási RGB (nepalitrovyh) képformátum. 1 pont
- Kép átalakítása (lásd. Alább) megjelenítve az eredményt a képernyőn, és mentse a BMP-fájlt (elég RGB-formátumban).
- Színkeverés képet szürke árnyalatú. 1 pont
- Csökkentése a kép fekete-fehér (2 szín) segítségével:
b. dithering (hozzátéve zaj), 1 pont
a. Hiba diffúziós (használatával Floyd-Steinberg), 2 pont
- Szűrése a kép egy szűrő mérete 5x5. Lehetővé kell tenni, hogy önkényes szűrő együtthatók. A szűrő együtthatók kedvezően beállítható egy párbeszédablak, ahol van 25 ablakok a számok és 2 ablak belépő a számláló és nevező - normalizáló tényező. Kezdetben, az összes ablakot kell nulla. 2 pont
- * Megszüntetése peremhatások szűrés folyamán. 1 pont
- Véletlen Gauss blur sugár. A szűrő mérete (páratlan) meg kell határozni. 1 pont
- * Végre egy kétdimenziós változata a Gauss blur, és gyorsított változata alapján ieváiaszthatóságának a Gauss. 1 pont
- * A képes mérni a száma, amikor a második gyorsabb, mint az első verzió. 1 pont
- * Kiszámítása és megjeleníti a képet a spektrum. Az a lehetőség, beleértve a súlya az ablakon. Az a lehetőség, mozgó zérusfrekvencia a kép közepén. Képesség, hogy távolítsa el a DC összetevőt. Képesség, hogy adja meg a logaritmikus skálán az amplitúdó és / vagy kezdve jelenik amplitúdóval. Akár 3 pont
Kívánatos, hogy a program a Windows alatt. Mert felhasználóbarát felület lehet jóváírni 1 pont.
Kiszámítása a spektrum kép
Spektrum számítható a szürkeárnyalatos képek méretek 512x512 (vagy más ereje két). Kiszámításához a két-dimenziós spektrum kell számítania az egydimenziós komplex Fourier-transzformáció minden kép vonal, majd - a minden egyes oszlopban a kapott intermedier komplexet „kép”. Ezt követően, egy kétdimenziós tömböt komplex Fourier-együtthatók át formájában „amplitúdó-fázis” és amplitúdó képként jelennek meg (előnyösen - a logaritmikus skálán). Ebben az esetben, a basszus frekvenciák a sarkokban, és nagy - a központban. Egy hagyományos, kép a spektrum kívánt ciklikus eltolási spektrumot képek elmozdulás a középpontja bármely sarkok.
Kívánatos, hogy válasszon egy megjelenítési ampditud a színek a spektrum, hogy a részletek voltak láthatók. Töltheti normalizálására amplitúdóval.
Tulajdonságainak javítására a spektrum lehet küszöbölni a kép előtt a DC összetevőjét a spektrum számítás (azaz kivonni egy állandó, hogy az átlagos jel értéke egyenlővé vált nulla), és megszorozva a tömeg jel az ablakon. bomló az éleket (például - „megemelt cosinus” (Hanning) vagy Gauss).
Ellenőrzése a számítás a spektrum: a spektrum alapján szimmetrikus nulla frekvencián (a központi pont után a „offset” nulla frekvencia a közepén).
Kiszámításához egydimenziós komplex Fourier-transzformáció, akkor kész függvényt C: FFT.C
Példa spektrum image


A spektrum (logaritmikus amplitúdójú skála)
2. rész: Munka hang
Kell írni egy programot, amely:- Letöltés WAV-fájlt (elég bármelyike méret, mondjuk - 44 kHz, 16 bit, mono). 1 pont
- Elnémítása hangja a szólista (Karaoke hatás). Ezt úgy érik el, hogy kivonjuk egy sztereó mintát a minta másik sztereó. Az eredmény egy mono hang kell tárolni WAV-fájlt. 1 pont
- Építsd ultrahang jelet. Hangkép - mutatja a jel spektrumának chart és idővel változik. Az a képesség, hogy testre a logaritmikus skálán az amplitúdó. Choice FFT méretét. Az a lehetőség, beleértve a súlya az ablak (Hanning). 4 pont
A program kombinálható program képfeldolgozást és lehet egy különálló alkalmazás. Kijelző hullámforma WAV-fájl nem szükséges.
Építése sonograms
A konstrukció sonograms kell kiszámítani FFT egymást követő (időben) a jel egységek és megjeleníti az amplitúdó függvényében a frekvencia és a blokk számát (idő). Kívánatos kijelző amplitúdója egy logaritmikus skálán. Kívánatos, hogy szaporodnak a spektrum számítás blokk súlya ablakjel.
példák sonograms

A jegyzet a gitár
Látható, hogy a nagyfrekvenciás felharmonikusok legyengített gyorsabb, mint az alacsony frekvenciájú

A jegyzet a zongorán
Nyilvánvaló, hogy a zongora kevesebb, mint a magas frekvenciájú felharmonikusok

A jegyzet, az énekes végre
A végén a hang látható fogadó „vibrato”: a moduláció a hangmagasság


Közelítése az alacsony frekvenciájú része azonos megnyilatkozás
bejegyzés
Regisztráció nem különbözik a szokásos.
ZIP-fájlt a forráskód és a futtatható fájlokat, nevezett eljárás szerinti GZV_nnnnnnnn.zip (ahol G - az utolsó számjegy a csoport szám, Z - feladat száma, V - amelyben a verziószámot, nnnnnnnn - diákigazolvány szám), hogy küldjön [email protected]. msu.su
Például egy diák 206 csoportok tanulói azonosító száma 06529042, mely frissített (második) változata a második feladat a program küldjön egy fájl nevét 622_06529042.zip.
Ne felejtse el, hogy a readme.txt fájlt. A fájl leírja a program interfész (az algoritmus a program, a menüpontok, gombok)
az eredmények
Az eredményeket lásd az interneten és / vagy egy állványra, közel a szoba 703.
jegyzetek
- A feladat fut szigorúan egyéni. Együttműködési vagy csere darab elhelyezett kódot nulla pontot minden résztvevőnek, ha az a tény csapatmunka nem volt megadva a readme.txt munkahelyeket.
- Javasoljuk, hogy programozni az írás egy család a Windows. Írásban a másik alá operációs rendszer nem kívánatos, és késleltetné a hitelesítési ilyen műveleteket.