References. Chapter 10 The Hough and Distance Transforms

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

7 ο Εργαστήριο Θόρυβος 2Δ, Μετακίνηση, Περιστροφή

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

Advances in Digital Imaging and Computer Vision

Εργαστήριο ADICV. Fourier transform, frequency domain filtering and image restoration. Κώστας Μαριάς 3/4/2017

Οδηγίες για το Geogebra Μωυσιάδης Πολυχρόνης Δόρτσιος Κώστας

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

Γραφικά με Η/Υ Αλγόριθμοι σχεδίασης βασικών 22D D σχημάτων (ευθεία

ΚΕΦΑΛΑΙΟ 3 Ο 3.2 Η ΕΝΝΟΙΑ ΤΟΥ ΓΡΑΜΜΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΙ Η. (Σ) όπου α, β, α, β, είναι οι

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

Μεθοδολογία Παραβολής

Advances in Digital Imaging and Computer Vision

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

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

Advances in Digital Imaging and Computer Vision

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

Ενδεικτική πολυ-εργασία 1 - εφαρμογή στην υπολογιστική όραση

1 ο Εργαστήριο Συντεταγμένες, Χρώματα, Σχήματα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

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

Να επιλύουμε και να διερευνούμε γραμμικά συστήματα. Να ορίζουμε την έννοια του συμβιβαστού και ομογενούς συστήματος.

Stroke.

ΦΥΣΙΚΗ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Α ΛΥΚΕΙΟΥ

Παράλληλοι Αλγόριθμοι: Ανάλυση Εικόνας και Υπολογιστική Γεωμετρία. Πέτρος Ποτίκας CoReLab 4/5/2006

ΓΡΑΦΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ ΒΑΣΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ

ΜΑΘΗΜΑΤΙΚΑ MATHEMATICS

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

δίου ορισμού, μέσου του τύπου εξαρτημένης μεταβλητής του πεδίου τιμών που λέγεται εικόνα της f για x α f α.

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

Η μέθοδος PCA -Ανάλυση Κύριων Συνιστωσών

Φύλλο Εργασίας για την y=αx 2

5. Σε ορθογώνιο σύστημα αξόνων να σχεδιαστούν οι ευθείες που έχουν εξισώσεις τις: β. y = 4 δ. x = y

ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ Β ΛΥΚΕΙΟΥ ΑΛΓΕΒΡΑ

Μεθοδολογία Έλλειψης

ΓΡΑΦΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ ΜΕ ΕXCEL

Γραφικές παραστάσεις (2ο μέρος)

Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ. Παλινδρόμηση Δημιουργία Video Συναρτήσεις GUI Μάθημα 6

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

Χαρακτηρίστε τις παρακάτω προτάσεις ως σωστό (Σ) ή λάθος (Λ)

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

Advances in Digital Imaging and Computer Vision

Μεθοδολογία Υπερβολής

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

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

Σύγχρονη Φυσική 1, Διάλεξη 3, Τμήμα Φυσικής, Παν/μιο Ιωαννίνων Η θεωρία του αιθέρα καταρρίπτεται από το πείραμα των Michelson και Morley

ΣΥΣΤΗΜΑΤΑ ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ. ΘΕΜΑ 2ο

5ο Μάθημα Αλγόριθμοι Σχεδίασης Βασικών Σχημάτων

Παιδαγωγικό σενάριο : Μελέτη της συνάρτησης y=αx

Ερωτήσεις αντιστοίχισης

Γραφικά Υπολογιστών: Μέθοδοι Ανίχνευσης Επιφανειών (Surface Detection Methods)

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

Φεργαδιώτης Αθανάσιος ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΣΤΗΝ ΑΛΓΕΒΡΑ Β ΛΥΚΕΙΟΥ. Θέμα 2 ο (42)

Εφαρμοσμένα Μαθηματικά

Offset Link.

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

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 5 o Φροντιστήριο

Γραφικά Υπολογιστών: Βασικά Μαθηματικά

Γραφικά Υπολογιστών: Σχεδίαση γραμμών (Bresenham), Σχεδίασης Κύκλων, Γέμισμα Πολυγώνων

Τεχνολογία Παιγνίων. Τεχνολογία Παιγνίων. Τεχνολογία Παιγνίων. Εισαγωγή στο Easy Java Simulations (EJS)

Ασκήσεις Επανάληψης Τάξη Δ Εν. 1: Διανύσματα

Συνήθεις Διαφορικές Εξισώσεις Ι Ασκήσεις - 09/11/2017. Άσκηση 1. Να βρεθεί η γενική λύση της διαφορικής εξίσωσης. dy dx = 2y + x 2 y 2 2x

Μαθηματικά ΜΕΡΟΣ 3 ΣΥΣΤΗΜΑΤΑ ΕΞΙΣΩΣΕΩΝ

Εισαγωγή Αποκοπή ευθείας σε 2Δ Αποκοπή πολυγώνου σε 2Δ Αποκοπή σε 3Δ. 3ο Μάθημα Αποκοπή. Γραφικα. Ευάγγελος Σπύρου

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

4. Εισαγωγή στο Matlab

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι

Η έννοια της γραμμικής εξίσωσης

Advances in Digital Imaging and Computer Vision

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΜΑΘΗΜΑΤΙΚΑ MATHEMATICS

Κεφάλαιο 4 ΜΕΤΑΒΟΛΗ ΚΕΝΤΡΟΥ ΑΝΤΩΣΗΣ ΚΑΙ ΜΕΤΑΚΕΝΤΡΟΥ ΛΟΓΩ ΕΓΚΑΡΣΙΑΣ ΚΛΙΣΗΣ

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

Προγραμματιστικές Ασκήσεις, Φυλλάδιο 1

ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. 2x 1. είναι Τότε έχουμε: » τον χρησιμοποιούμε κυρίως σε θεωρητικές ασκήσεις.

Well Seal.

ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΤΗΣ ΑΛΓΕΒΡΑΣ Β ΛΥΚΕΙΟΥ

Εφαρμογές Πληροφορικής στην Τοπογραφία 7η Ενότητα Μονάδες, εντολές Text, List, μετρήσεις, μετασχηματισμοί και άσκηση χάραξης

Επαναληπτικές Ασκήσεις

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 2. Σταύρος Παπαϊωάννου

Σειρά Προβλημάτων 4 Λύσεις

«ΠΥΘΑΓΟΡΑΣ II: ΕΝΙΣΧΥΣΗ ΕΡΕΥΝΗΤΙΚΩΝ ΟΜΑΔΩΝ ΣΤΑ ΠΑΝΕΠΙΣΤΗΜΙΑ»

ΘΕΜΑ 2 α) Να κατασκευάσετε ένα γραμμικό σύστημα δυο εξισώσεων με δυο αγνώστους με συντελεστές διάφορους του μηδενός, το οποίο να είναι αδύνατο.

με παραμέτρους α, β, γ R α) Να επιλέξετε τιμές για τις παραμέτρους α, β, γ, ώστε το σύστημα αυτό να έχει μοναδική λύση το ζεύγος (1,-4).

Τράπεζα Θεμάτων Διαβαθμισμένης Δυσκολίας- Άλγεβρα Β ΓΕ.Λ.-Σχολικό έτος ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΔΙΑΒΑΘΜΙΣΜΕΝΗΣ ΔΥΣΚΟΛΙΑΣ. Σχολικό έτος:

Ασκήσεις Άλγεβρας. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. B ΓΥΜΝΑΣΙΟΥ Άλγεβρα 265 ασκήσεις και τεχνικές σε 24 σελίδες. εκδόσεις. Καλό πήξιμο

ΜΕΘΟΔΟΣ ΕΛΑΧΙΣΤΩΝ ΤΕΤΡΑΓΩΝΩΝ

Γραφική επίλυση γραμμικού συστήματος με δύο αγνώστους.

7.5 Ενδιάμεσο επίπεδο επεξεργασίας εικόνας


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

ΚΑΤΑΣΚΕΥΗ ΠΑΡΑΛΛΗΛΟΓΡΑΜΜΩΝ ΜΕ ΧΡΗΣΗ LOGO

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB

) = Απόσταση σημείου από ευθεία. Υπολογισμός Εμβαδού Τριγώνου. και A

Tee.

Παράδειγμα για διαχείριση strings

Απαραίτητες αφού 3Δ αντικείμενα απεικονίζονται σε 2Δ συσκευές. Θέση παρατηρητή. 3Δ Μετασχ/σμός Παρατήρησης

Γεωμετρικοί μετασχηματιμοί εικόνας

lim είναι πραγµατικοί αριθµοί, τότε η f είναι συνεχής στο x 0. β) Να εξετάσετε τη συνέχεια της συνάρτησης f (x) =

Transcript:

References Chapter 10 The Hough and Distance Transforms An Introduction to Digital Image Processing with MATLAB https://en.wikipedia.org/wiki/circle_hough_transform

Μετασχηματισμός HOUGH ΤΕΧΝΗΤΗ Kostas Marias ΟΡΑΣΗ Advances ΤΠ70Υ2 in Digital Imaging and Κώστας Computer Μαριάς, Αναπληρωτής Vision Καθηγητής Επεξεργασίας Εικόνας

Topics of today s lecture The idea of a transformation able to detect lines in images Example of Hough transform More advanced Hough Transform : explanation and example Matlab code for Hough transform Analytical example (find strongest line in cameraman image) Lab work with exercise

Η έννοια του μετασχηματισμού Όπως έχουμε ξανασυναντήσει και σε στην ΨΕΕ αλλά και σε άλλες ενότητες του μαθήματος ο μετασχηματισμός εικόνας είναι μια διαδικασία η οποία μεταβάλλει τις τιμές (ή/και τις θέσεις) των εικονοστοιχείων δημιουργώντας μια καινούρια εικόνα.

Μετασχηματισμός HOUGH Ο Μετασχηματισμός HOUGH χρησιμοποιείτε για να βρίσκουμε γραμμές στις εικόνες αλλά μπορεί να τροποποιηθεί με εύκολο τρόπο ώστε να μπορούμε να βρίσκουμε και άλλα σχήματα π.χ. κύκλους. Η ιδέα βασίζεται στα παρακάτω στάδια που θα εξηγήσουμε αναλυτικά. https://en.wikipedia.org/wiki/hough_transform#/media/file:r_theta_line.gif

Μετασχηματισμός HOUGH Ας ξεκινήσουμε για ευκολία με δυαδικές εικόνες (δηλαδή δύο μονο τιμές: 1 άσπρο, 0 μαύρο pixel). Αν σκεφτούμε μια γενική ευθεία που περνάει από τη θέση (x,y) της εικόνας θα μπορούσαμε να την περιγράψουμε ως y=ax+b. Αν συσσωρεύσουμε και παραστήσουμε γραφικά σε ένα πίνακα όλα τα ζεύγη (a,b) που ικανοποιούν αυτήν την εξίσωση, ο πίνακας (z,b) θα είναι πίνακας μετασχηματισμού HOUGH.

Μετασχηματισμός HOUGH Για παράδειγμα το εικονοστοιχείο (x,y)= (1,1) οδηγεί στην εξίσωση 1=a 1+b-> b=1-a. Στο χώρο του μετασχηματισμού (a,b) η ευθεία b=1-a αντιστοιχεί στα όλα τα σημεία που σχετίζονται με το (1,1). (x,y)= (1,1) b=1-a x=1;y=1; plot(x,y,'ro') hold on xlabel('x');ylabel('y') a=0:2;b=1-a; plot(a,b,'g-') hold on xlabel('a');ylabel('b')

Μετασχηματισμός HOUGH Με αυτόν τον τρόπο κάθε σημείο στην εικόνα μετασχηματίζεται σε μια ευθεία στο πεδίο του μετασχηματισμού (άξονες a,b). Η λογική λοιπόν του μετασχηματισμού είναι να μετατρέψουμε όλα τα σημεία της εικόνας στο πεδίο (a,b) και μετα τα σημεία που διασταυρώνονται πιο έντονα στο πεδίο (a,b) θα αντιστοιχούν στις «εντονότερες» ευθείες της αρχικής εικόνας! (x,y)= (1,1) b=1-a

Βρίσκοντας τα μέγιστα σημεία διαστάυρωσης ευθειών Αν για παράδειγμα έχουμε μια εικόνα που αποτελείται από τα σημεία (1,0), (1,1), (2,1), (4,1), (3,2) θα πρέπει να μετασχηματίσουμε στο πεδίο (a,b): b=-a x=1, y=0 y=ax+b b=-a+1 b=-2*a+1 b=-4*a+1 b=-3*a+2 Στις επόμενες διαφάνειες παραστούμε γραφικά αυτές τις ευθείες και βρίσκουμε με τον κέρσορα της matlab τα 2 σημεία μέγιστης τομής!

b a=-5:5; b1=-a; b2=-a+1; b3=-2*a+1; b4=-4*a+1; b5=-3*a+2; plot(a,b1,a,b2,a,b3,a,b4,a,b5) (a,b)= (1,-1) a

b (a,b)= (0,1) a

Επιστρέφοντας στην εικόνα για να βρούμε τις ευθείες Όπως είδαμε τα μέγιστα σημεία διασταύρωσηε είναι το (a,b)= (0,1) -> απ' όπου θέτοντας y=ax+b-> y= 1 (a,b)=(1,-1) -> απ' όπου θέτοντας y=ax+b-> y=x-1 Στην επόμενη διαφάνεια βλέπουμε ότι όντως βρήκαμε τις ευθείες που «περνάνε» από τα δεδομένα μας με επιτυχία! Κώδικας Matlab z=[1,1,2,4,3]; w=[0,1,1,1,2]; plot(z,w,'ro'), axis ([-2 5-2 5]) hold on x=-2:5 y1=[1 1 1 1 1 1 1 1];y2=x-1; plot(x,y1,'g',x,y2,'b')

Επιστρέφοντας στην εικόνα για να βρούμε τις ευθείες y y (3,2) (1,1) (2,1) (4,1) y= 1 (1,0) x x

Επιστρέφοντας στην εικόνα για να βρούμε τις ευθείες Παρατηρούμε ότι πραγματικά βρήκαμε με τον μετασχηματισμό Hough τις ευθείες που περνούν από τα δεδομένα της εικόνας μας!

Προβλήματα με τον Μετασχηματισμό Hough Επειδή μετασχηματίζει τα εικονοστοιχεία σε ευθείες είναι αδύνατο να εντοπίσει κάθετες ευθείες μιας και αυτές θα είχαν άπειρη κλίση! Δηλαδή στην ευθεία y=ax+b, το a που αντιπροσωπεύει την κλίση θα έπρεπε να είναι άπειρο! Όποτε πρέπει να βρεθεί ένας πιο κατάλληλος μετασχηματισμός και αυτός γίνεται εισάγοντας την ελάχιστη απόσταση της ευθείας από την αρχή των αξόνων r, και την γωνία που σχηματίζεται ανάμεσα στο r και τον άξονα x.

Προβλήματα με τον Μετασχηματισμό Hough H ελάχιστη απόσταση της ευθείας που ψάχνουμε από την αρχή των αξόνων r, και η γωνία θ που σχηματίζεται ανάμεσα στο r και τον άξονα x. (x,y) Για κάθε εικονοστοιχείο της εικόνας πρέπει τώρα να υπολογίσουμε τον μετασχηματισμό: r = xcosθ + ysinθ Προφανώς θα πρέπει να διακριτοποιήσουμε τις γωνίες για να μπορέσουμε να βρούμε τα r για κάθε pixel της εικόνας. Αναλυτικά ο αλγόριθμος στην επόμενη διαφάνεια. https://en.wikipedia.org/wiki/hough_transform#/media/file:r_theta_line.gif

Αλγόριθμος δεύτερου Hough μετασχηματισμού Αποφασίζουμε τα όρια τιμών για r,θ που θα επιστρέψουμε στους υπολογισμούς. Για κάθε γωνία θ που επιλέξαμε θα υπολογίσουμε για κάθε pixel την τιμή: r = xcosθ + ysinθ Στη συνέχεια θα δημιουργήσουμε ένα συσσωρευτικό πίνακα r,θ και θα αποθηκεύσουμε όλα τα r που βρίσκουμε στο προηγούμενο βήμα. https://en.wikipedia.org/wiki/hough_transform#/media/file:hough_transform_diagram.png

Αλγόριθμος δεύτερου Hough μετασχηματισμού r = xcosθ + ysinθ Στο σχήμα από αριστερά προς τα δεξιά βλέπουμε το πρώτο βήμα για τον υπολογισμό του μετασχηματισμού Hough για 3 pixels και 6 επιλεγμένες γωνίες θ=0,30,60,90,120,150. (0,0) (0,0) (0,0) Σε κάθε σημείο φαίνονται οι ευθείες που περνάνε όλες από αυτό. Την ίδια στιγμή με διακεκομμένες φαίνονται οι κάθετες κάθε ευθείας που συναντούν την αρχή. Το μήκος και η γωνία των διακεκομμένων γραμμών είναι οι τιμές r,θ που ψάχνουμε από τη σχέση r = xcosθ + ysinθ https://en.wikipedia.org/wiki/hough_transform#/media/file:hough_transform_diagram.png

Αλγόριθμος δεύτερου Hough μετασχηματισμού Σε κάθε σημείο φαίνονται οι ευθείες που περνάνε όλες από αυτό. Την ίδια στιγμή με διακεκομμένες φαίνονται οι κάθετες κάθε ευθείας που συναντούν την αρχή. Το μήκος και η γωνία των διακεκομμένων γραμμών είναι οι τιμές r,θ που ψάχνουμε από τη σχέση r = xcosθ + ysinθ Επαναλαμβάνοντας αυτό για όλα τα σημεία της εικόνας παίρνουμε το λεγόμενο Hough Space γράφημα. Π.χ στις 30 μοίρες βλέπουμε τις τιμές του r = xcosθ + ysinθ σε όλα τα pixel (x,y). Το σημείο τομής (x) δείχνει την ευθεία που περνάει από τα σημεία μας (περίπου 60 μοίρες και r=81). (0,0) (0,0) (0,0) https://en.wikipedia.org/wiki/hough_transform#/media/file:hough_transform_diagram.png

Παραδείγματα με κώδικα Matlab An Introduction to Digital Image Processing with Matlab, Alasdair McAndrew function res=houghtr(image) % HOUGH(IMAGE) creates the Hough transform of the image IMAGE % edges=edge(image,'canny'); [x,y]=find(edges); angles=[-90:180]*pi/180; r=floor(x*cos(angles)+y*sin(angles)); rmax=max(r(find(r>0))); acc=zeros(rmax+1,270); for i=1:length(x), for j=1:270, if r(i,j)>=0 acc(r(i,j)+1,j)=acc(r(i,j)+1,j)+1; end; end; end; res=acc; function houghline(image,r,theta) %Draws a line at perpendicular distance R from the upper left corner of the current figure, with perpendicular angle THETA to the left vertical axis. % THETA is assumed to be in degrees. % [x,y]=size(image); angle=pi*(181-theta)/180; X=[1:x]; if sin(angle)==0 line([r r],[0,y],'color','black') else line([0,y],[r/sin(angle),(r-y*cos(angle))/sin(angle)],'color','black') end;

c=imread('cameraman.tif'); hc=houghtr(c); imshow(mat2gray(hc)*1.5) [r,theta]=find(hc==max(hc(:))) figure, imshow(c) hold on houghline(c,r,theta) c=imread('cameraman.tif'); hc=houghtr(c); imshow(mat2gray(hc)*1.5) [r,theta]=find(hc>80) figure, imshow(c) hold on houghline(c,r(1),theta(1))

c=imread('cameraman.tif'); hc=houghtr(c); imshow(mat2gray(hc)*1.5) [r,theta]=find(hc>100) lines=size(r,1); figure, imshow(c) hold on for i=1:lines houghline(c,r(i),theta(i)) hold on end

Άσκηση Να βρεθεί η γωνία του ψαλιδιού με τη χρήση Hough Transform

image=imread('scissors.png'); c=image(:,:,1); hc=houghtr(c); imshow(mat2gray(hc)*1.5) [r,theta]=find(hc==max(hc(:))) figure, imshow(c) hold on houghline(c,r,theta) r = 158 theta = 121

Πως θα βρούμε τις 2 μεγαλύτερες τιμές του πίνακα hc και κυρίως που βρίσκονται? A = 1 10 100 0 30 90 10 110 30 [sortedx, sortedinds] = sort(a(:),'descend') sortedx = 110 100 90 30 30 10 10 1 0 sortedinds = 6 7 8 5 9 3 4 1 2 top2 = sortedinds(1:2) 7 to p 2 = 6 6 top2 = 6 7 to p 2 = 7 [i,j]=ind2sub(size(a),top2) to p 2 = 6 7 i = j = 3 1 2 3

image=imread('scissors.png'); c=image(:,:,1); hc=houghtr(c); [sortedx, sortedinds] = sort(hc(:),'descend'); top2 = sortedinds(1:2); [r, theta] = ind2sub(size(hc), top2); lines=max(size(r)); figure, imshow(c) hold on for i=1:lines houghline(c,r(i),theta(i)) hold on end theta(1) ans = 121 theta(2) ans = 61 theta = 121-61