indrumar_grafica
TRANSCRIPT
-
- ndrumar de laborator ________________________________________ Autocad
5
L1 -
1. Scop
primitivelor grafice.
2. Resurse
3. ii folosite
Produs: AutoCAD 2009.
Meniuri: File, Format, Options, Annotate.
4. Mod de lucru
Configurarea mediului de desenare n AutoCAD
QNEW (CREATES A BLANK DRAWING FILE)
predefinit (figura 2.a);
OPEN (OPEN AN EXISTING DRAWING) se deschide un desen n curs executat anterior (figura
2.b).
Figura 1.
-
Universitatea Petrol
6
a. b.
Figura 2. Comenzi pentru nceperea sesiunii de desenare din AutoCAD 2009
SELECT TEMPLATE n cazul comenzii QNEW (figura 3.a);
SELECT FILE n cazul comenzii OPEN (figura 3.b).
a.
b.
Figura 3. Ferestrele de dialog pentru comenzile QNEW OPEN
comanda UNITS
formatul de desenare comanda DRAWING LIMITS parcurgndu-se comenzile sugerate n figura
pasul 1 lungimi;
pasul 2 unghiuri;
-
- ndrumar de laborator ________________________________________ Autocad
7
pasul 3
pasul 4
pasul 5
a. b.
Figura 4.
ste un mediu tridimensional n care se pot crea obiecte 2D sau 3D (modele) ce
Caseta de dialog Options
-
Universitatea Petrol
8
Figura 6. Fereastra de dialog OPTIONS
FILES
DISPLAY se stabilesc caracteristicile cr
OPEN AND SAVE
lucru;
PLOT AND PUBLISHING
SYSTEM
realizarea desenelor cu AutoCAD;
USER PREFERENCES
DRAFTING
SELECTION or desenate (momentul
complexe asupra acestora; stabilirea dimensiunilor, atributelor de culoare utilizate la
PROFILE senelor.
-
- ndrumar de laborator ________________________________________ Autocad
9
Meniul Annotate
n bara de meniuri AutoCAD
important n economia modului de desenare l au componentele de lucru ale meniului Annotate
care sunt folosite
etc. Obiectele la care s-au solicit
Figura 7. Meniul Annotate
Sisteme de coordonate.
SISTEMUL DE COORDONATE UNIVERSAL WCS (world coordinate system) este un sistem de axe de
-jos al
avnd sensul dinspre ecran spre utilizator.
SISTEM DE COORDONATE DEFINIT DE UTILIZATOR UCS (user coordinate system)
axelor X,Y,Z pot fi mutate, rotite sau chiar aliniate cu obiectele desenului. Comanda UCS permite
n planul bidimensional sau tridimensional, alegnd
Figura 8. Bara de instrumente pentru setarea sistemului de coordonate
Comanda UCS:
- Origin sau Z a punctului origine;
- 3point
-
Universitatea Petrol
10
- OBject
- Z
- Prev determin
folosite;
- Restore reface un sistem UCS denumit anterior;
- Save
- Del
- revine la sistemul WCS.
Comanda UCSICON:
- On
- OFF
- All
- Noorigin jos al ferestrei de vizualizare;
- Origin
rigine (0,0,0), se
.
coordonate relative.
-
Exemple:
COORDONATELE ABSOLUTE
Exemplu:
C: Line
From point: 20, 30
To point: 60, 50
To point
y
0 x
(60,50)
(20,30)
x
y
-
- ndrumar de laborator ________________________________________ Autocad
11
COORDONATELE RELATIVE
Exemplu:
C: Line
From point: 20, 30
To point: @ 40, 20 simbolul @ [shift+2].
To point:
COORDONATELE POLARE
Coordonatele polare sunt masurate n functie de ultimul punct introdus, precedate de @.
Exemplu:
To point: 10
-
Universitatea Petrol
12
(REGEN)
redesenare (REDRAW);
BLIPS (BLIPMODE)
HIGHLIGHT (HIGHLIGHT)
GROUPS
dintr-un grup va duce la selectarea ntregului grup de obiecte;
HATCH
SNAP (SALT)
deplaseze de- -
ISOMETRIC SNAP/GRID (grile izometrice)
POLAR TRACKING
OSNAP (DDOSNAP) (salturile la obiecte) aceste moduri sunt folosite pentru identificarea
-
a mouse.
a. SNAP GRID
-
- ndrumar de laborator ________________________________________ Autocad
13
OBJECT SNAP
Figura 10. Fereastra de dialog pentru
- Center
- Endpoint
- Insertion
- Intersection
acestora;
- Midpoint
- Nearest
selectat;
- Node
- Perpendicular
- Quadrant 0,
1800, 2700
- Tangent
- Tracking
-
Universitatea Petrol
14
5. Comentarii, concluzii
din
-
- ndrumar de laborator ________________________________________ Autocad
15
L2 -
1. Scop
desenarea primitivelor grafice 2D, se pot folosi meniul Dra
2. Resurse
3. ii folosite
Produs: AutoCAD 2009.
Meniul: DRAW (POINT, LINE, XLINE, RAY, CIRCLE, ARC, ELLIPSE).
4. Mod de lucru
DRAW
(figura 1). Se pot observa pictogramele aferente
Figura 1. Meniul DRAW (primitivelor) elementare
n continuare se va face
Comanda POINT
at -
-
Universitatea Petrol
16
variabilele sistem, respectiv, PDMODE PDSIZE.
unctului/punctelor.
n cazul folosirii meniului Draw, Single Point, respectiv Multiple Point, vor determina respectiv,
desenarea unui singur punct, sau a unei succesiuni de puncte. n principiu pentru desenarea unui
punct sunt necesare coordonatele acestui
Figura 2. POINT (primitivelor) elementare de tip punct(e)
Codurile PDMODE
Forma (nimic) + x
Codul 0 1 2 3 4
Forma
Codul 32 33 34 35 36
Forma
Codul 64 65 66 67 68
Forma
Codul 96 97 98 99 100
Comanda LINE
L litera LINE) -se din
nou se nchide lose).
sus se poate selecta cu mouse-
segmentelor de linii Configurarea
moduri OSNAP).
-
- ndrumar de laborator ________________________________________ Autocad
17
Figura 3. LINE (primitivelor) elementare de tip linie(i)
Exemplul 1. Desenarea de segmente prin introducerea coordonatelor absolute (X Y) ale punctului
Command: L From point: To point: To point:
To point
To point To point:
20,250 70,250 70,230 110,240 176,235
Exemplul 2. Desenarea de segmente prin introducerea coordonatelor relative (pentru fiecare
coordonatelor relative scriindu-se semnul valorile coordonatelor relative fiind separate prin
- Command: L From point: To point: To point:
To point To point: To point: To point: To point:
20,170 @50,0 @0,-20 @0,-20 @40,10 @66,-6 @-30,15
Exemplul 3. Desenarea de segmente prin introducerea coordonatelor polare relative (pentru fiecare
-se semnul "@" urmat de lungimea segmentului , semnul "> imagine_gri_bmp=imread('imagine_1 gri.bmp');
http://informatica.upg-ploiesti.ro/materiale/grafica/matlab/laborator1 -
Universitatea Petrol
166
Matricea constitut -
>> imagine_gri_bmp
imagine_gri_bmp =
107 107 107 107 107 91 91 91 91 91
107 107 107 108 108 91 91 91 91 91
107 107 107 107 107 92 91 91 92 91
108 107 107 107 108 91 91 91 91 92
108 107 107 108 108 91 92 91 91 91
107 107 108 107 108 91 91 92 92 91
107 107 108 107 107 91 91 91 91 91
107 107 108 108 107 92 91 91 91 91
108 108 108 107 107 91 91 91 91 91
108 107 107 108 107 91 91 91 92 91
ui.
n-
-
255=alb. Uneori, valorile matricei constitutive sunt normalizate n intervalul 0-
Imagini color (RGB)
>> imagine_color_rgb=imread('imagine_1.bmp');
>> imagine_color_rgb(:,:,1)
ans =
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
-
- ndrumar de laborator _________________________________________ Matlab
167
>> imagine_color_rgb(:,:,2)
ans =
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
>> imagine_color_rgb(:,:,3)
ans =
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
0 0 0 0 0 128 128 128 128 128
descrie o
Imagini color (CMYK)
>> imagine_color_cmyk=imread('imagine_1 cmyk.tif');
>> size(imagine_color_cmyk)
ans =
10 10 4
>> imagine_color_cmyk(:,:,1)
ans =
0 0 0 0 0 220 220 220 220 220
0 0 0 0 0 220 220 220 220 220
0 0 0 0 0 220 221 220 220 220
0 0 0 0 0 220 221 220 220 220
0 0 0 0 0 220 220 220 220 220
-
Universitatea Petrol
168
0 0 0 0 0 220 220 220 220 220
0 0 0 0 0 221 220 220 220 220
0 0 0 0 0 220 220 220 220 221
0 0 0 0 0 220 220 221 220 220
0 0 0 0 0 220 220 220 220 220
Imagini [color] indexate
>> [harta_de_biti harta_de_culori]=imread('imagine_1.png');
>> size(harta_de_biti)
ans =
10 10
>> size(harta_de_culori)
ans =
256 3
Matricea harta_de_culori
harta_de_culori =
1.0000 1.0000 1.0000
1.0000 1.0000 0
1.0000 0 1.0000
1.0000 0 0
0 1.0000 1.0000
0 1.0000 0
0 0 1.0000
0 0 0
0 0.5020 0.5020
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
-
- ndrumar de laborator _________________________________________ Matlab
169
Imagini [color] cu cana
>>[harta_de_biti harta_de_culori transparenta] =
imread('imagine_1_transparenta.png');
>> transparenta
transparenta =
255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 71 0 0 52 46
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 0 0 0 0 0
255 255 255 255 255 36 0 0 0 0
n acest caz, dac harta_de_biti
harta_de_culori transparenta
canalul alpha
sfertului dreapta-
ceea ce permite
Mai jos se poate vedea cum se pot citi dintr-
>> [prima_imagine harta]=imread('imagine_cu_cadre2.gif',1);
>> prima_imagine
prima_imagine =
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
-
Universitatea Petrol
170
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
>> harta
harta =
0 0.5020 0.5020
1.0000 0 0
1.0000 1.0000 1.0000
0 0 0
>> [a_doua_imagine harta]=imread('imagine_cu_cadre2.gif',2);
>> a_doua_imagine
a_doua_imagine =
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
5. Comentarii, concluzii
imread
constitutive au fost prelucrate.
-
- ndrumar de laborator _________________________________________ Matlab
171
L2 -
1. Scop
le indexate.
2. Resurse
grafic.bmp
grafic_gri.bmp
grafic_bw.bmp
grafic_indexat.gif
blocks.gif
imagesc gri.tif
http://informatica.upg-ploiesti.ro/materiale/grafica/matlab/laborator2
3.
Produs: Matlab
imshow, imtool, colormap
4. Mod de lucru
imshow i colormap
imshow -un obiect de tip Figure
>> imshow('grafic.bmp');
>> imshow('grafic_bw.bmp');
>> imshow('grafic_gri.bmp');
>> imshow('grafic_indexat.gif');
Sintaxele de mai sus deschid ntr- Figure imagini n diferite formate (sugerate chiar
n figura 1 -
gri.
http://informatica.upg-ploiesti.ro/materiale/grafica/matlab/laborator2 -
Universitatea Petrol
172
Figura 1.
>> I=imread('grafic_gri.bmp');
>> imshow(I,[20 80]);
>> imshow(I,[40 180]);
Figura 2. imshow(I,[20 80]);
imaginii grafic_gri.bmp. -
Sintaxele imshow(I,[20 80]);, respectiv imshow(I,[40 180]); din
sintaxele amintite.
-
- ndrumar de laborator _________________________________________ Matlab
173
Figura 3. imshow(I,[40 180]) ;
imshow
culo n Matlab,
comanda colormap , astfel:
>> colormap ('Spring')
Pentru detali
colormap .
>> imagine=imread('blocks.gif');
>> ha rta=colormap('Lines');
>> imshow(imagine,harta)
>> imshow('blocks.gif');
figura 4.
tip
instrumente Property Editor (Meniul Edit al ferestrei Figures ) vezi figura 5.
-
Universitatea Petrol
174
Figura 4. Imagini
Custom , se ajunge la caseta de dialog Colormap Editor , cu
ificarea culorilor marcatorilor de pe rndul inferior.
Harta_noua = get(figura,'Colormap');
Unde variabila fi gura handle ) obiec
Figura 5.
-
- ndrumar de laborator _________________________________________ Matlab
175
Se va lucra cu fereastra Colormap Editor (figura 6).
Figura 6. Fereastra Colormap Editor
imtool
Sintaxa:
>> imagine=imread('blocks.gif');
>> imtool(imagine)
Image Tool
se vede n figura 7:
-
Universitatea Petrol
176
Figura 7. Fereastra Image Tool
Se pot astfel controla (modifica) parametri ai imaginii cum ar fi: contrastul, harta de culoare, sau se
Pentru imaginea blocks.gif
de fereastra Image Tool .
n figura 8
Figura 8.
contrastul:
(cei din stnga), fie albi (cei din dreapta). n exemplul
t
5. Concluzii
imshow imtool
-
- ndrumar de laborator _________________________________________ Matlab
177
image, imagesc, subimage.
-
Universitatea Petrol
178
L3 - imaginilor
1. Scop
imagini n cadrului unui obiect de tip figure
2. Resurse
img1.jpg
imagesc.gif
imagine-5-cadre.gif
r1.jpg, r2.jpg, r3.jpg, r4.jpg
http://informatica.upg-ploiesti.ro/materiale/grafica/matlab/laborator3
3.
Produs: Matlab
figure, axes, imread, subplot, subimage, imread, size, montage,
fullfile, dir, colormap, immovie, movie, movie2avi, wrap
4. Mod de lucru
Utilizarea obiectelor figure axes.
Pentru crearea unui obiect figure axes
axes
sintaxa:
>> imagine=imread('img1.jpg');
>> figure;
>> axes('position',[.1 .2 .15. .6]);
>> axes('position',[.3 .2 .4 .6]);
>> image(imagine);
axes .
http://informatica.upg-ploiesti.ro/materiale/grafica/matlab/laborator3 -
- ndrumar de laborator _________________________________________ Matlab
179
(figura 1) axes curent (ultimul creat). Se mai face
axes
axes .
Figura 1. Obiectul axes
axes
Insert Axes din bara de meniuri a ferestrei Figure (se va testa!).
Cu ajutorului cmpului Edit Axes Properties
axes (se va testa!) vezi figura 2.
Figura 2. axes
-
Universitatea Petrol
180
sub plot
-un obiect Figure , se poate folosi
subplot. subplot divide obiectul Figure ntr-
dreptunghiulare de tip axes
imshow
>> im1=imread('img1.jpg');
>> subplot(2,2,3);
>> imshow(im1);
Rezultatul este:
Figura 3. Divizarea obiectului Figure
>> figure
>> subplot('Position', [0.5 0.2 0.4 0.6]); ,
Care produce:
Figura 4. Crearea unui obiect subplot
-
- ndrumar de laborator _________________________________________ Matlab
181
Utilizarea obiectului subplot View
numitei Figure Palette.
Figura 5. Utilizarea obiectului de tip subplot n mod interactiv
sub plot se poate elimina cu sintaxa:
>> subplot(2,2,3,'replace');
subimage
subimage subplot
obiect de tip figure a mai multor imagini,
>> subplot(1,2,1);
>> im2=imread('imagesc.gif');
>> subimage(im2,gray);
>> subplot(1,2,2);
>> subimage(im2,hot);
subplot ntr-un obiect Figure . n fiecare obiect de tip subplot se va
. Rezultatul va fi:
-
Universitatea Petrol
182
Figura 6.
montage
montage
ntr-un obiect Figure .
>> imagine=imread('imagine - 5- cadre.gif',1:4);
>> size(imagine)
ans =
100 100 1 4
>> montage(imagine);
Rezultatul este:
Figura 7.
-un obiect Figure
sintaxa de mai jos:
>> locatie=fullfile('C: \ ','matlab_demo','radiografii');
-
- ndrumar de laborator _________________________________________ Matlab
183
>> nume=dir(fullfile(locatie, 'r*.jpg'));
>> numele={nume.name}'
>> montage(numele);
Figura 8.
r1.jpg, r2.jpg,
r3.jpg, r4.jpg C: \ matlab_demo \ radiografii.
te n variabila locatie
fullfile .
numele
extrage din variabila numele
locatie , nume, numele .
Realiz
immovie , movie
imagini multicadru.
immovie movie ).
>> imagine=imread('imagine - 5- cadre.gif',1:5);
>> map=colormap;
>> animatie=immovie(imagine,map);
>> movie(animatie)
>> map=colormap('Bone');
>> animatie=immovie(imagine,map);
>> movie(animatie)
>> movie(animatie,10)
-
Universitatea Petrol
184
colormap map=colormap ; scrie n
variabila map
Sintaxa movie(animatie)
movie(animatie,10 immovie
unde).
>> movie2avi(animatie,'fisier.avi');
5. Concluzii
Figure a mai multor imagini simultan. Aceste
imagini pot fi n
-
- ndrumar de laborator _________________________________________ Matlab
185
L4 -
1. Scop
ale imaginilor de tip bitmap.
2. Resurse
cladire_1.jpg
cladire_2.jpg
kandinski_2.jpg
img1.jpg
http://informatica.upg-ploiesti.ro/materiale/grafica/matlab/laborator4
3.
Produs: Matlab
imread, figure, imshow, imresize, imcrop, imrotate
4. Mod de lucru
imresize
unei imagini de exemplu, presupune crearea de noi pixeli (pentru
i noi.
procesul presupu
diverselor tipuri de interpolare, cu efecte clare asupa imaginii redimensionate.
ginilor
interpolare.
>> imagine=imread('cladire_1.jpg');
>> imagine_nearest=imresize(imagine,2,'nearest');
>> imshow(imagine_nearest);
>> figure
http://informatica.upg-ploiesti.ro/materiale/grafica/matlab/laborator4 -
Universitatea Petrol
186
>> imshow(ima gine);
>> imagine_bilinear=imresize(imagine,2,'bilinear');
>> figure
>> imshow(imagine_bilinear);
>> imagine_bicubic=imresize(imagine,2,'bicubic');
>> figure
>> imshow(imagine_bicubic);
>> imagine_box=imresize(imagine,2,'box');
>> figure
>> imshow(imagine_ box);
>> imagine_lanczos2=imresize(imagine,2,'lanczos2');
>> figure
>> imshow(imagine_lanczos2);
>> imagine_lanczos3=imresize(imagine,2,'lanczos3');
>> figure
>> imshow(imagine_lanczos3);
Rezultatele sunt prezentate n figura 1
-
- ndrumar de laborator _________________________________________ Matlab
187
Interpolare
Figura 1.
aliasing
magini prin utilizarea diverselor mecanisme de
interpolare.
>> imagine=imread('cladire_2.jpg');
>> imagine_micsorata=imresize(imagine,.2,'bicubic','Antialiasing',false);
>> imshow(imagine_micsorata);
>> imagine_micsorata_2=imresize(imagine,.2,'bicubic','A ntialiasing',true);
>> figure
>> imshow(imagine_micsorata_2);