Zadanie 30. Użyj funkcji imread do przeczytania pliku dane5.bmp, wyświetl go funkcją image, oblicz macierz Ay = Ry + Gy + By taką że i, j są współrzędnymi piksela na obrazie, a macierze R, G, B reprezentują składowe czerwoną, zieloną i niebieską. Zastąp zerami wszystkie te elementy macierzy A które są mniejsze niż 90% wartości największej. Wyświetl otrzymaną w ten sposób macierz C jako obraz funkc image w odwróconej skali szarości. Zapisz tę macierz jako plik JPEG, wyeksportuj wykres Figurę ljako plik PNG.
>> D = imreadCdane5.bmp');
» whos D
Name Size Bytes Class Attributes
3932160
uint8
1024x1280x3
>> A = sum(D,3);
>> q = 0.9 * max(max( A ))
688.5000
» C = A; C(A < q) = 0;
» colormap(flipud(gray));
» image(C);
» colorbar » grid on
» imwrite(C,'output.jpeg'.'jpeg’)
>> print 'ilustracja.png' -r600 -dpnj
Ilustracja 20. Przetwarzanie plików grafiki rastrowej.
Zadanie 31. Najpierw użyj funkcji wavread do przeczytania pliku dane6.wav, potem spróbuj odtworzyć funkcją wavolav. Otwórz ten sam plik funkcją importdata. Spróbuj teraz odsłuchać ten sam plik przy odtwarzaniu normalnym, dwukrotnie przyspieszonym i dwukrotnie zwolnionym. Czy dane wczytane przez wavread były odtworzone we właściwym tempie? Jakie jest domyślne tempo odtwarzania dla wavplay ?
>> data = wavreadCdane6.wav');
data 645632x1 5165056 double
>> wavplay(data);
>> snd = importdataCdane6.wav'); >> snd
data: [645632x1 double] fs: 44100
>> wavplay(snd.data, snd.fs*0.5) >> wavplay(snd.data, snd.fs*1.0) >> wavplay(snd.data, snd.fs*2.0)
Ilustracja 21. Odtwarzanie dźwięku w Matlabie (wymaga podłączonych głośników lub słuchawek).
dr Sławomir Marczyński
Matlab - ćwiczenia
14/38