Instrukcja do ćwiczenia 11

Transkrypt

Instrukcja do ćwiczenia 11
Projekt współfinansowany Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki
Instrukcje Laboratoryjne
Metody cyfrowego przetwarzania
informacji multimedialnej
2013
Projekt współfinansowany Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki
Laboratorium 11
Przykład programu:
Wykonać proste transformacje obrazu z wykorzystaniem
funkcji Matlaba
clear all;
close all;
clc;
%To jest program do pokazania prostych operacji
matematycznych na pliku graficznym
%operacje na Im takie jak skladowe obrazu,filtracja
[Im map]=imread('tire.tif');
disp('Wymiary Imu:');
[Lw, Lk, N] = size(Im);
figure;
subplot(2,2,1);
imshow(Im,map);
title('Im');
subplot(2,2,2);
imcontour(Im,3);%Kontur
title('Kontur');
subplot(2,2,3);
[C,h] = contour(Im);
clabel(C,h);
title('Kontur ze skala');
subplot(2,2,4);
S=edge(Im,'canny')
imshow(S,[])
title('Krawedzie');
Im
Kontur
50
100
150
200
50
Kontur ze skala
150
100 150
50
50
200
100
50100
50
150
0
10 50
50
50
1000 5015 0
1505 0 250
200
150
101015
0 00
50
1150 0
50 2 50
00
50
1525
00
50
1000
20
50
00
10
10
50
150
200
100
100 150
Krawedzie
100
50
Przykładowe
zadania:
10
50
500100
Przykładowe
pomocne funkcje:
11500
0
Cel ćwiczenia:
Przetwarzanie
i
analiza
obrazów:
zagadnienia
praktyczne: (kontury obiektu, dopasowanie wzorca).
Przeprowadzenie różnego rodzaju transformacji poprzez
operacje matematyczne i funkcje Matlaba na obrazach.
imcontour %znajdowanie konturów obiektów w obrazie
edge %znajdowanie krawędzi w obrazie
imfilter %splot obrazu z filtrem
deconv*
%szereg
funkcji
przeprowadzających
dekonvolucję
imregionalmax %szukanie lokalnych maksimów w
obrazie
imnoise %dodanie szumu do obrazu
5100 0
10050
20
0
Treści programowe:
50
200
200