Extras din laborator
Detalii
seminar: punctaj total 30p
colocviu = 30p
materiale: http://ai.pub.ro/
MATLAB
“Matrix Laboratory” – mediu de dezvoltare a algoritmilor.
include un lb. de programare interpretat, de nivel inalt, asemanator dpdv al sintaxei cu C.
orice variabila = o matrice cu index de inceput 1 vectorii sunt matrici linie sau coloana iar un scalar este interpretat ca o matrice de dimensiune 1 x 1
domeniul de vizibilitate a variabilelor este constrans de acelasi set de legi ca la alte limbaje de programare (C, Pascal, etc.)
operatori importanti: “ : ” , “ ” , " ' "
e.g: - mat2 = mat1(1:20, 1:50); "mat2[20][50]"
- mat2 = mat1(1:2:18, 1:2:54); =>
linia1(coloana1, coloana3, coloana5 )
linia3(coloana1, coloana3, )
- h = 2 1 q = 2 2
2 3 2 5
p = h * q p = h * q
p = 6 9 p = 4 2
10 19 4 15
- A' = transpusa matricei A
in "Command Window": >> help nume_functie;
Lucrul cu imagini
deschiderea imaginilor: imagine = imread('cale_imagine');
afisarea imaginilor:
image(imagine);
colormap gray(256);
( sau imshow, imagesc )
nu uitati: - in fereastra de comanda
>> help imread;
>> help colormap;
Lucrul cu imagini
e.g. : Afisarea "in oglinda" a unei imagini:
1. File -> New-> Blank M File
2. imag = imread('lena512.jpg');
mirror(1:end,1:end) = imag(1:end,end:-1:1);
figure, image(mirror);
colormap gray(256);
3. File -> Save
4. Debug -> Run (F5)
Probleme
Sa se construiasca o imagine binara (doua valori de intensitate) care contine in coloanele pare prima valoare iar pe coloanele impare pe cea de a doua. (obs: sa se foloseasca ‘zeros’ sau ‘ones’ pentru prealocarea matricei)
Sa se construiasca o imagine de dimensiune 640 x 480 pe nivele de gri (0 = negru, 255 = alb) cu o crestere liniara in intensitate de la coloana 1 la coloana 640 (coloanele vor avea acelasi nivel).
Probleme
Folosind functia ‘image’ sa se deschida o imagine (pe tonuri de gri) stocata pe disc si sa se realizeze oglindirea sa dupa axa verticala / orizontala. (obs: daca este necesar se va folosi si functia ‘length’)
Sa se "taie" imaginea de la problema precedenta astfel incat noua imagine sa contina doar jumatatea stanga a originalului
Sa se "roteasca" imaginea cu 90 grade in sensul acelor de ceasornic / in sens invers acelor de ceasornic. Sa se roteasca imaginea cu 180 grade.
Probleme
Sa se realizeze o deplasare la dreapta a coloanelor din imagine cu un pas impus. Coloanele care depasesc vor fi reasezate la ‘inceputul’ imaginii.
Sa se realizeze o deplasare a liniilor din imagine cu un pas impus. Liniile care depasesc vor fi reasezate la ‘inceputul’ imaginii.
Sa se deschida o imagine salvata pe disc si sa se evidentieze printr-o nuanta impusa toate valorile de gri situate intre doua praguri
Conținut arhivă zip
- Laborator - PAIM
- PAIM_I.ppt
- PAIM_II.ppt
- PAIM_III.ppt
- PAIM_IV.ppt
- PAIM_V.ppt