Advances in Digital Imaging and Computer Vision

Σχετικά έγγραφα
Advances in Digital Imaging and Computer Vision

References. Chapter 10 The Hough and Distance Transforms

Μάθημα: Μηχανική Όραση

Μεταπτυχιακό Πρόγραμμα «Γεωχωρικές Τεχνολογίες» Ψηφιακή Επεξεργασία Εικόνας. Εισηγητής Αναστάσιος Κεσίδης

Εργαστήριο ADICV2. Image filtering. Κώστας Μαριάς

Digital Image Processing

Προγραμματιστικά Εργαλεία και Τεχνολογίες για Επιστήμη Δεδομένων

ΔΙΑΧΩΡΙΣΤΙΚΗ ΟΜΑΔΟΠΟΙΗΣΗ

Εργαστήριο ADICV1. Image Boundary detection and filtering. Κώστας Μαριάς 13/3/2017

Advances in Digital Imaging and Computer Vision

Μάθημα 8 ο. Ανίχνευση Ακμών ΤΜΗΥΠ / ΕΕΣΤ 1

Μάθημα 8 ο. Ανίχνευση Ακμών ΤΜΗΥΠ / ΕΕΣΤ 1

Advances in Digital Imaging and Computer Vision

Ειδικά Θέµατα Υπολογιστικής Όρασης & Γραφικής. Εµµανουήλ Ζ. Ψαράκης & Αθανάσιος Τσακαλίδης Πολυτεχνική Σχολή Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Advances in Digital Imaging and Computer Vision

ΜΗΧΑΝΙΚΗ ΟΡΑΣΗ. 2η ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

Εργαλεία Προγραμματισμού Ψηφιακής Επεξεργασίας Εικόνας: Το Matlab Image Processing Toolbox

Εισαγωγή στο SAGE. Νίκος Νοδαράκης. 31 Οκτωβρίου 2010

Advances in Digital Imaging and Computer Vision

Παρουσίαση του μαθήματος

6-Aνίχνευση. Ακμών - Περιγράμματος

ΤΕΙ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή

Εργαστήριο ADICV3. Image filtering, Point Processing and Histogram Equalisation. Κώστας Μαριάς 20/3/2017

ΠΡΟΓΡΑΜΜΑ ΕΠΕΞΕΡΓΑΣΙΑΣ ΕΙΚΟΝΑΣ

Εργαστήριο ADICV2 Labs 2-6

ΖΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΔΠΜΣ Προηγμένα Συστήματα Παραγωγής, Αυτοματισμού και Ρομποτικής

5 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Αναπαράσταση Μη Αριθμητικών Δεδομένων

D. Lowe, Distinctive Image Features from Scale-Invariant Keypoints, International Journal of Computer Vision, 60(2):91-110, 2004.

! Δεδομένα: ανεξάρτητα από τύπο και προέλευση, στον υπολογιστή υπάρχουν σε μία μορφή: 0 και 1

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΙΑΤΡΙΚΗ ΑΠΕΙΚΟΝΙΣΗ & ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΙΑΤΡΙΚΗΣ ΕΙΚΟΝΑΣ

27-Ιαν-2009 ΗΜΥ (ι) Βασική στατιστική (ιι) Μετατροπές: αναλογικό-σεψηφιακό και ψηφιακό-σε-αναλογικό

Nao becomes a painter

Advances in Digital Imaging and Computer Vision. Image Registration and Transformation

4.1 Πράξεις με Πολυωνυμικές Εκφράσεις... 66

Γραφικά Υπολογιστών: Εισαγωγή

Advances in Digital Imaging and Computer Vision

Συστήματα Αναμονής (Queuing Systems)

Advances in Digital Imaging and Computer Vision

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

Ψηφιακή Επεξεργασία Εικόνων

Ανάκτηση πολυμεσικού περιεχομένου

Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών. «Προηγμένα Συστήματα Παραγωγής, Αυτοματισμού και. Ρομποτικής» Assignment 2

Εισαγωγή στους πίνακες

D. Lowe, Distinctive Image Features from Scale-Invariant Keypoints, International Journal of Computer Vision, 60(2):91-110, 2004.

1. Εισαγωγή στο Sage.

ΔΙΑΧΕΙΡΙΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΓΛΩΣΣΙΚΑ ΕΡΓΑΛΕΙΑ. Εισαγωγικό Φροντιστήριο

Ειδικά Θέµατα Υπολογιστικής Όρασης & Γραφικής. Εµµανουήλ Ζ. Ψαράκης & Αθανάσιος Τσακαλίδης Πολυτεχνική Σχολή Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Εγκατάσταση Python και των απαραίτητων πακέτων

Μάθημα 10 ο. Περιγραφή Σχήματος ΤΜΗΥΠ / ΕΕΣΤ 1

Θεωρία Πληροφορίας - Κώδικες. Γιαννακόπουλος Θεόδωρος

K.K. Delibasis Univ. of Thessaly, Dept. of Computer Science and Biomedical Informatics, Lamia, Greece

Κεφάλαιο 8 Φίλτρα. 8.1 Γενικά. Κωνσταντίνος Γ. Περάκης

τις αναδρομικές ακολουθίες (recursive sequences) στις οποίες ορίζαμε

Αναγνώριση Προτύπων. Baysian Θεωρία Αποφάσεων ΕΠΙΣΚΟΠΗΣΗ-ΑΣΚΗΣΕΙΣ

Μεταπτυχιακό Πρόγραμμα «Γεωχωρικές Τεχνολογίες» Ψηφιακή Επεξεργασία Εικόνας. Εισηγητής Αναστάσιος Κεσίδης

Θεωρία Πληροφορίας - Κώδικες. Γιαννακόπουλος Θεόδωρος

ΔΙΕΡΕΥΝΗΣΗ ΤΩΝ ΕΝΝΟΙΩΝ ΕΝΤΑΣΗ ΚΑΙ ΔΥΝΑΜΙΚΟ ΣΕ ΗΛΕΚΤΡΙΚΟ ΠΕΔΙΟ ΠΟΥ ΔΗΜΙΟΥΡΓΕΙΤΑΙ ΑΠΟ ΔΥΟ ΣΗΜΕΙΑΚΑ ΦΟΡΤΙΑ

ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ

Σημειωματάριο Δευτέρας, 6 Νοε. 2017

Μία Μελέτη Περίπτωσης: Διήθηση

Ψηφιακή Επεξεργασία Εικόνας

Εισαγωγή στο GNU Octave/MATLAB

Using Custom Python Expression Functions

Προγραμματισμός ΙI (Θ)

Συναρτήσεις. Υποπρόγραμμα

Αντικειμενοστραφής Προγραμματισμός

Ψηφιακή τέχνη DIGITAL ART

Κλάσεις στην Python. Δημιουργία κλάσεων

Θέματα Προγραμματισμού Η/Υ

API: Applications Programming Interface

Ειδικά Θέµατα Υπολογιστικής Όρασης & Γραφικής. Εµµανουήλ Ζ. Ψαράκης & Αθανάσιος Τσακαλίδης Πολυτεχνική Σχολή Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Μέθοδοι Τμηματοποίησης Ψηφιακής Εικόνας με Εφαρμογή στην Ανάλυση Βιοϊατρικών Εικόνων

Η χρήση του MOODLE από την οπτική γωνία του ιαχειριστή

Τμήμα Επιστήμης Υπολογιστών ΗΥ-474. Ψηφιακή Εικόνα. Αντίληψη χρωμάτων Συστήματα χρωμάτων Κβαντισμός χρωμάτων

Θεωρία Πιθανοτήτων & Στατιστική

Σήματα και Συστήματα. Διάλεξη 9: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Γραφικά με υπολογιστές

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER

Τεχνικές Μείωσης Διαστάσεων. Ειδικά θέματα ψηφιακής επεξεργασίας σήματος και εικόνας Σ. Φωτόπουλος- Α. Μακεδόνας

Μέρος 2. Εισαγωγή στο Lab VIEW και τα Εικονικά Όργανα

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 9 Ανάλυση Fourier: Από τη Θεωρία στην Πρακτική Εφαρμογή των Μαθηματικών

«Ψηφιακά δομήματα στα μαθηματικά ως εργαλεία μάθησης για το δάσκαλο και το μαθητή»

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9

ΔΙΑΡΘΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ

Ε.Α.Υ. Υπολογιστική Όραση. Κατάτμηση Εικόνας

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

11 ΣΥΝΗΘΕΙΣ ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

Ψηφιοποίηση και Ψηφιακή Επεξεργασία Εικόνας

διανύσματα - Πίνακες - Struct Στατικό διάνυσμα Είσοδος Έξοδος δεδομένων Συναρτήσεις Χειρισμός σφαλμάτων ΤΕΤΑΡΤΗ ΔΙΑΛΕΞΗ

Κλάσεις στην Python. Δημιουργία κλάσεων

Ανηικείμενα ποσ καλύπηονηαι

Νοέμβριος 2005 Σ. Φωτόπουλος ΨΕΕ κεφ.4 ΑΝΙΧΝΕΥΣΗ ΑΚΜΩΝ ΔΠΜΣ ΗΕΠ 1/53

Επεξεργασία εικόνας. Μιχάλης ρακόπουλος. Υπολογιστική Επιστήµη & Τεχνολογία, #08

Αιθουσόγραμμα / Πρόγραμμα Εργαστηρίων

Transcript:

Advances in Digital Imaging and Computer Vision Lecture and Lab XXX Introduction to Python Κώστας Μαριάς Αναπληρωτής Καθηγητής Επεξεργασίας Εικόνας 21/2/2017 1

Image Processing and Computer Vision with Pythin Resources http://programmingcomputervision.com/ Programming Computer Vision with Python, by Jan Erik Solem. 2

Python και NumPy Python είναι η γλώσσα προγραμματισμού που χρησιμοποιείται στα παραδείγματα κώδικα. Η Python είναι μια πλήρης και περιεκτική γλώσσα με καλή υποστήριξη για την είσοδο / έξοδο, αριθμών,εικόνων και για σχεδίαση. Τα παραδείγματα που θα ασχοληθούμε απαιτούν Python 2.6 ή νεότερη έκδοση, καθώς τα περισσότερα πακέτα είναι διαθέσιμα μόνο για αυτές τις εκδόσεις. Η έκδοση Python 3.x έχει πολλές διαφορές και ενδέχεται να μην είναι συμβατή με την Python 2.x ή συμβατές με το οικοσύστημα των πακέτων που χρειαζόμαστε (ακόμη). 3

Για τους αρχάριους στην Python, Python και NumPy Το βιβλίο Mark Lutz. Learning Python. O Reilly Media Inc., 2009. και το http://www.python.org/ είναι καλά σημεία εκκίνησης. 4

Python και NumPy Για να δουλέψουμε σε επεξεργασία εικόνας και υπολογιστική όραση, χρειαζόμαστε αναπαραστάσεις των διανυσμάτων και πινάκων και τις πράξεις τους. Αυτό γίνεται από module NumPy της Python, όπου και τα διανύσματα και οι πίνακες που αντιπροσωπεύεται από τον τύπο array. Αυτή είναι και η αναπαράσταση που θα χρησιμοποιούμε για τις εικόνες. Μια καλή αναφορά για την NumPy είναι ο ελεύθερος Οδηγός-βιβλίο του Travis Oliphant (Travis Oliphant s free book Guide to NumPy) Η τεκμηρίωση σε http://numpy.scipy.org/ είναι επίσης ένα καλό σημείο εκκίνησης Για την οπτικοποίηση αποτελεσμάτων, θα χρησιμοποιήσουμε τη μονάδα Matplotlib, καθώς και για πιο προηγμένα μαθηματικά, θα χρησιμοποιήσουμε SciPy. 5

6

7

8

9

Python Imaging Library (PIL) Το Βιβλιοθήκη Python Imaging Library (PIL) παρέχει γενικά εργαλεία για τον χειρισμό εικόνων και πολλές χρήσιμες βασικές λειτουργίες εικόνας, όπως η αλλαγή μεγέθους, περικοπή, περιστροφή, μετατροπή χρωμάτων και πολλά περισσότερα. Η PIL είναι δωρεάν και είναι διαθέσιμη από http://www.pythonware.com/products/pil/ To read an image, use: from PIL import Image pil_im = Image.open('empire.jpg') The return value, pil_im, is a PIL image object. http://effbot.org/imagingbook/image.htm Στη διεύθυνση αυτή επεξηγεί το Image module της Python 10

First Python Programme in Image Processing # -*- coding: utf-8 -*- """ Created on Sun Mar 12 16:27:33 2017 @author: kmarias """ from PIL import Image from pylab import * # read image to array firstimage = array(image.open('empire.jpg')) # plot the image imshow(firstimage) # show title title('plotting: "empire.jpg"') 11

12

First Python Programme in Image Processing from PIL import Image from pylab import * # read image to array firstimage = array(image.open('empire.jpg')) # plot the image imshow(firstimage) # show title title('plotting: "empire.jpg"') secondimage=firstimage figure() title('image Histogram') hist(secondimage.flatten(),128) show() 13

14

SciPy for Image Processing and CV Το open-source πακέτο SciPy (http://scipy.org/) προσφέρει μαθηματικές δυνατότητες χτίζοντας πάνω στο NumPy για μια σειρά από αποτελεσματικές ρουτίνες για χειρισμούς αριθμών όπως ολοκλήρωση, βελτιστοποίηση, στατιστική, επεξεργασία σήματος, και επεξεργασία εικόνας. Το SciPy είναι δωρεάν και μπορεί να το κατεβάσει κανείς στο http://scipy.org/download. 15

Θόλωμα εικόνας με Gaussian φίλτρο Ένα πολύ χαρακτηριστικό παράδειγμα συνέλιξης εικόνας είναι η συνέλιξη με Gaussian φίλτρο οδηγώντας σε θόλωση την αρχική εικόνα I: Ι σ = Ι G σ όπου συμβολιζει την συνελιξη και G σ είναι μια 2Δ μάσκα με απόκλιση σ η οποία δίνεται απο την σχέση: G σ = 1 +y 2 )/2σ 2 2πσ e (x2 Η θόλωση με Gaussian μάσκα χρησιμοποιείσαι για ορίσει ένα επίπεδο πληροφορίας εικόνας (βλέπε scale-space analysis), για interpolation, υπολογισμό σημείων ενδιαφέροντος, κλπ. 16

Θόλωμα εικόνας με Gaussian φίλτρο from PIL import Image from pylab import * from numpy import * from scipy.ndimage import filters im = array(image.open('empire.jpg').convert('l')) im2 = filters.gaussian_filter(im,5) figure() gray() imshow(im) figure() gray() imshow(im2) 17

Παράγωγοι εικόνας Η παράγωγος εικόνας είναι ένα διάνυσμα Ι =[I x,i y ] T Με μέτρο Ι = I 2 2 x + I y Και κλίση α = arctan2(iy, Ix) που υποδεικνύει την κατεύθυνση της μεγαλύτερης αλλαγής έντασης σε κάθε σημείο (pixel) της εικόνας. Η συνάρτηση arctan2 NumPy () επιστρέφει τη γωνία σε ακτίνια, στο διάστημα -π... π. 18

Παράγωγοι εικόνας Μπορούμε να υπολογίσουμε παραγώγους εικόνας χρησιμοποιώντας διακριτές προσεγγίσες που μπορούν έυκολα να υλοποιηθούν με συνέλιξη: Ix= I Dx και Iy= I Dy Δύο γνωστές υλοποιήσεις για τα Dx, Dy είναι τα φίλτρα Prewitt και τα φίλτρα Sobel 19

Υπολογισμός x και y παραγώγου με Sobel filters from PIL import Image from pylab import * from numpy import * from scipy.ndimage import filters im = array(image.open('empire.jpg').convert('l')) # Sobel derivative filters imx = zeros(im.shape) filters.sobel(im,1,imx) imy = zeros(im.shape) filters.sobel(im,0,imy) magnitude = sqrt(imx**2+imy**2) figure() gray() imshow(magnitude) # show title title('plotting: "Magnitude of Sobel derivative of empire.jpg"') 20