-
Tematy projektów
Poniżej dostępne tematy dla obu grup (wtorkowej i piątkowej) dziekańskich. Wykreślone zostały tematy już zajęte. Na żółto zaznaczone są tematy, do których można dorzucić jeszcze jedną osobę w grupie.
-
Prosta scena na początek
Zaczynamy od wstawienia na scenę prostego prostopadłościanu, oświetlenia go i ustawienia na niego kamery. Pierwszy „program” wygląda zatem tak: #include „colors.inc”camera { location <7,12,-20> look_at <1,2,0>}light_source { < -40, 35, -10> color White}box{ <8,0,8>,<-14,1,-7> pigment{color Red}} Na początku „includujemy” plik colors.inc, który zawiera definicje kolorów. Następnie wybieramy gdzie znajduje się kamera i na jaki punkt…
-
Prosta scena na początek
Zaczynamy od wstawienia na scenę prostego prostopadłościanu, oświetlenia go i ustawienia na niego kamery. Pierwszy „program” wygląda zatem tak: #include „colors.inc”camera { location <7,12,-20> look_at <1,2,0>}light_source { < -40, 35, -10> color White}box{ <8,0,8>,<-14,1,-7> pigment{color Red}} Na początku „includujemy” plik colors.inc, który zawiera definicje kolorów. Następnie wybieramy gdzie znajduje się kamera i na jaki…
-
Porównywanie obrazów JPEG i JPEG2000
Wstęp Rozdział traktować będzie o algorytmach porównywania z oryginałem skompresowanych obrazów i – na podstawie wyników – ocena, który obraz jest lepszej jakości. Innymi słowy – syntetyczny test jakości kompresji. Obraz wejściowy kompresowany jest do JPEG za pomocą wewnętrznej biblioteki Matlab. Konwersja z i do JPEG2000 wykonywana jest za pomocą zewnętrznej biblioteki OpenJPEG (potrzebne są…
-
Wykrywanie krawędzi
Prosty program w Matlabie do wykrywania krawędzi. Zastosowano filtr Sobel. Wersja kompatybilna z programem Octave w osobnym dziale. [pictureone, user_canceled1] = imgetfile;scale = 20;threshold = 25;if (user_canceled1) fprintf(’nAnulowales wybieranie plikow do porownania!n’)else %read file Aread = imread(pictureone); A = double(rgb2gray(Aread)); %kernels kGx = [1 0 -1;2 0 -2;1 0 -1]; kGy = [1 2…
-
Steganografia
Steganografia w Matlabie (kiedyś będzie szerszy opis). Kod zoptymalizowany pod Matlaba; nie będzie działał z Octave (osobny skrypt w odpowiednim dziale niedługo zostanie wstawiony). [pictureone, user_canceled1] = imgetfile;[picturetwo, user_canceled2] = imgetfile;width = 640;if (user_canceled1 || user_canceled2) fprintf(’nAnulowales wybieranie plikow do porownania!n’)else %Opening both files Aread = imread(pictureone); Bread = imread(picturetwo); %Dithering [Bwidth Bheight Bplanes]…
-
Efekty dźwiękowe
Kilka efektów dźwiękowych w programie Octave. Wersja w pełni kompatybilna z Matlab. filename = 'examples/test.wav’;[Input, FS, BITS] = wavread(filename);% Butterworth filter[b, a] = butter(20, 0.2);Output = filter(b, a, Input);wavwrite(Output, FS, BITS, 'examples/out01_LP_Filter.wav’);% Double speedOutputFast = downsample(Output, 2);wavwrite(OutputFast, FS, BITS, 'examples/out02_Double_Speed.wav’);% Half speed – with zerosOutputSlow = upsample(Output, 2);wavwrite(OutputSlow, FS, BITS, 'examples/out03_Half_Speed.wav’);% Half speed -…
-
Efekty dźwiękowe
Kilka efektów dźwiękowych w programie Matlab. Wersja w pełni kompatybilna z Octave. filename = 'examples/test.wav’;[Input, FS, BITS] = wavread(filename);% Butterworth filter[b, a] = butter(20, 0.2);Output = filter(b, a, Input);wavwrite(Output, FS, BITS, 'examples/out01_LP_Filter.wav’);% Double speedOutputFast = downsample(Output, 2);wavwrite(OutputFast, FS, BITS, 'examples/out02_Double_Speed.wav’);% Half speed – with zerosOutputSlow = upsample(Output, 2);wavwrite(OutputSlow, FS, BITS, 'examples/out03_Half_Speed.wav’);% Half speed -…
-
Szatkownica do obrazków
Będąc w potrzebie powstało coś takiego, o bardzo wąskim zastosowaniu. Załóżmy, że otrzymaliśmy serię obrazków w postaci jednego długiego (pionowego) pliku. Małe, kwadratowe ikonki umieszczone jedna pod drugą w jednym obrazku przypominającym kolumnę (np. 20 obrazków jeden pod drugim). Chcielibyśmy te obrazki rozdzielić do osobnych plików… i z pomocą przychodzi to narzędzie. Jest jeszcze mocno…
-
Nowy adres Blogu
Najwyzsza pora wspomniec o nowym adresie bloga. Zapraszam do czytania i komentowania: Nowy Blog na my.opera.com