source: liacs/la/opdr3/uitwerking.m@ 267

Last change on this file since 267 was 2, checked in by Rick van der Zwet, 15 years ago

Initial import of data of old repository ('data') worth keeping (e.g. tracking
means of URL access statistics)

File size: 1.7 KB
RevLine 
[2]1echo on
2% == Transformaties van grijswaardebeelden in Matlab ==
3
4% Pre)
5A = imread('meisje.jpg','jpg');
6image(A);
7title('Opdracht 3, Pre');
8colormap(gray(256));
9%Resultaat plaatje, de hoogte en breedte zijn wel verloren gegaan
10pause;
11
12%1)
13Pos = double(A);
14Neg(:,:) = 255 - Pos(:,:);
15Nega = uint8(Neg);
16image(Nega);
17title('Opdracht 3, 1)');
18colormap(gray(256));
19% Resultaat plaatje dat negatief is aan het orgineel
20pause;
21
22%2)
23spie = A';
24image(spie);
25title('Opdracht 3, 2.1)');
26colormap(gray(256));
27% Resultaat plaatje dat over de diagonaal gespiegeld is.
28pause;
29
30orig = spie';
31image(orig);
32title('Opdracht 3, 2.2)');
33colormap(gray(256));
34% Resultaat het orginele plaatje weer.
35pause;
36
37% 3)
38% Om het beeld rond de verticaal te spiegelen moeten we gebruiken de code
39% zie code vmirror.m of gebruik flipud(A)
40image(vmirror(A));
41title('Opdracht 3, 3.1)');
42colormap(gray(256));
43pause;
44
45
46% 180 graden te draaien
47% zie code rotate180.m
48% of gebruik fliplr(flipud(A))
49image(rotate180(A));
50title('Opdracht 3, 3.2)');
51colormap(gray(256));
52pause;
53
54% 4) Grijswaarde beeld afbeelden als berglandschap
55hoog = double(A);
56mesh(hoog)
57title('Opdracht 3, 4.1)');
58colormap(gray(256));
59pause;
60
61% Inverse
62mesh(255 * hoog)
63title('Opdracht 3, 4.2)');
64colormap(gray(256));
65%Met roteren in het plaatje kan je mooi de structuur weergeven
66pause;
67
68
69% 5) Rotatie over een willekeurige hoek
70% Ik maak gebruik van een iets andere functie vullijst voornamelijk om
71% duidelijker te kunnen documenteren
72% zie rotate.m maak gebruik van voorwaardse rotatie
73image(rotate(A,45));
74title('Opdracht 3, 5.1)');
75colormap(gray(256));
76pause;
77
78% zie rotateB.m maakt gebruik van achterwaarde rotatie
79image(rotateB(A,45));
80title('Opdracht 3, 5.2)');
81colormap(gray(256));
82pause;
83
84
Note: See TracBrowser for help on using the repository browser.