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

számítógépes grafika természetesen - a második feladat

számítógépes grafika természetesen - a második feladat

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

számítógépes grafika természetesen - a második feladat

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

számítógépes grafika természetesen - a második feladat

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

számítógépes grafika természetesen - a második feladat

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

számítógépes grafika természetesen - a második feladat

számítógépes grafika természetesen - a második feladat

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

  1. 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.
  2. 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.

Gyakran ismételt kérdések az utasításokat