THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Ψηφιακή Επεξεργασία Εικόνας => Topic started by: Ροζ συννεφάκι on May 25, 2017, 11:56:59 am



Title: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Ροζ συννεφάκι on May 25, 2017, 11:56:59 am
Η    εκφώνηση    της    Εργασίας    #3    έχει    αναρτηθεί    στην    ενότητα    "Υλικό    μαθήματος" στο ethmmy.
Προθεσμία    υποβολής:    08/06/2017   


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on May 25, 2017, 18:54:10 pm
Πώς διάολο θα "ενώσουμε" με θόλωμα τα γράμματα μόνο μίας γραμμής εφόσον δεν ξέρουμε τη γωνία; Αφού δεν ξέρεις προς τα πού να θολώσεις. Και για να θολώσεις (επειδή είναι πολύ μεγάλη η εικόνα) νομίζω πρέπει να χρησιμοποιήσεις πολύ μεγάλης διάστασης φίλτρο, πράγμα που κάνει τη συνέλιξη να παίρνει πολλή ώρα. Επίσης σε περίπτωση που το κείμενο είναι "ανάποδα" τότε λογικά η λύση που προτείνει δε δουλεύει αφού η γωνία θα είναι κοντά 180 μοίρες και ο αλγόριθμος θα βρίσκει 0.

Με μια πρώτη ματιά πάλι η εργασία είναι πάρα πολύ απαιτητική για τέλη Μαΐου. Προτείνω να ζητήσουμε από τώρα παράταση καθώς όσοι έχουν Μίκρο ΙΙ και Φίλτρα και χώρια το διάβασμα της εξεταστικής ξέρουν ότι δε βγαίνει η φάση.

Υ.Γ. Έστειλα ήδη mail για όλα αυτά, θα ξαναποστάρω όταν έρθει απάντηση.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Indy on May 25, 2017, 19:37:48 pm
Για το πρώτο μέρος, με το DFT, δεν έχω ιδέα πώς μπορεί να βοηθήσει στην εύρεση της γωνίας, μπήκα στην αίθουσα όταν έλεγε για το άλλο βήμα για τις "προβολές". Μπορεί να μου εξηγήσει κανείς πώς χρησιμοποιείται ο DFT για αυτό το σκοπό; Και βασικά πώς καλείται ο DFT στη matlab;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on May 25, 2017, 20:02:15 pm
Δεν έχω ιδέα πώς χρησιμοποιείται. Για να κάνεις DFT 2d σε εικόνας χρησιμοποιείς τη συνάρτηση fft2(X) (όπου Χ η είκονα στην οποία κάνεις DFT). Googlaρε την fft2 θα σου βγάλει την αντίστοιχη σελίδα στο MATLAB για έξτρα ορίσματα.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: ReMi0s on May 25, 2017, 21:51:05 pm
Αυτό που είπε είναι οτι απο το μέτρο του μέγιστου συντελεστή Fourier θα βρούμε μια αρχική γωνία διόρθωσης. fft2 για dft. Αλλά ποιοι είναι οι συντελεστές? :P


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on May 25, 2017, 22:20:51 pm
Αχ δεν έχω ιδέα. Ποίηση για άλλη μια φορά.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Kthulu on May 26, 2017, 01:42:31 am
http://justinvh.blogspot.gr/2014/04/a-very-crude-approach-to-aligning-text.html (http://justinvh.blogspot.gr/2014/04/a-very-crude-approach-to-aligning-text.html)

Κατι τέτοιο μαλλον, αλλα δεν πολυκατάλαβα τι κάνει ο τυπάς  :D


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on May 27, 2017, 00:42:12 am
http://justinvh.blogspot.gr/2014/04/a-very-crude-approach-to-aligning-text.html (http://justinvh.blogspot.gr/2014/04/a-very-crude-approach-to-aligning-text.html)

Κατι τέτοιο μαλλον, αλλα δεν πολυκατάλαβα τι κάνει ο τυπάς  :D

Αυτό που κάνει ο τυπάς με κάποιες προσαρμογές δουλεύει !

Το θέμα είναι πως κάνουμε την προβολή τωρα για να βρούμε την ακριβή γωνία....


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on May 27, 2017, 03:46:12 am
Παιδιά στο 2ο ερώτημα που ζητάει thinning για να λεπτύνουμε το περίγραμμα από τα γράμματα μπορούμε να πάρουμε έτοιμη συνάρτηση από Matlab ή πρέπει να το κάνουμε από μόνοι μας???


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Ροζ συννεφάκι on May 27, 2017, 15:55:49 pm
Είχε πει ότι υπάρχει έτοιμη συνάρτηση.. απλώς δε θυμάμαι ποια.. ψαξτο ;)


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on May 27, 2017, 21:03:53 pm
Είχε πει ότι υπάρχει έτοιμη συνάρτηση.. απλώς δε θυμάμαι ποια.. ψαξτο ;)

Η bwmorph μου δουλεύει μια χαρα!
Απλά έλεγα μήπως είχε πει τίποτα να μην την χρησιμοποιήσουμε και να το κάνουμε μόνοι μας και αυτό...


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: georgkonst on May 28, 2017, 03:12:27 am
Η bwmorph μου δουλεύει μια χαρα!
Απλά έλεγα μήπως είχε πει τίποτα να μην την χρησιμοποιήσουμε και να το κάνουμε μόνοι μας και αυτό...

Είπε ότι είναι οκ να τη χρησιμοποιήσουμε. Επίσης για να βρεις την ακριβή γωνία είπε να βρούμε το όρισμα του διανύσματος που αντιστοιχεί στο συντελεστή φουριέ με το μεγαλύτερο μέτρο, iirc (λογικά με atan2 στα x,y όπου μέτρο συντελεστή = max). Αφού το βρούμε αυτό, βλέπουμε ότι είναι στο περίπου και μετά παίζεις λίγο με τα νούμερα μέχρι να είναι αρκετά ευθύ.

Δεν την άρχισα ακόμα οπότε ας με διορθώσει κάποιος αν έχω λάθος


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on May 28, 2017, 03:33:03 am
Είπε ότι είναι οκ να τη χρησιμοποιήσουμε. Επίσης για να βρεις την ακριβή γωνία είπε να βρούμε το όρισμα του διανύσματος που αντιστοιχεί στο συντελεστή φουριέ με το μεγαλύτερο μέτρο, iirc (λογικά με atan2 στα x,y όπου μέτρο συντελεστή = max). Αφού το βρούμε αυτό, βλέπουμε ότι είναι στο περίπου και μετά παίζεις λίγο με τα νούμερα μέχρι να είναι αρκετά ευθύ.

Δεν την άρχισα ακόμα οπότε ας με διορθώσει κάποιος αν έχω λάθος

Ωραία!

Και μένα με μέγιστο συντελεστή δούλεψε όπως είπες και εφερε τα γράμματα αρκετά οριζόντια... μετά εψαχνα για κοντινές γωνίες ποια φέρνει τα πιο ίσια γραμματα. Δοκίμαζα για τις κοντινές γωνίες την περιστροφή και κράτησα αυτή που δίνει το πιο πολύ μαύρο οριζόντια. Αυτή ήταν που κράτησα γιατι αυτή ήταν που κράταγε τα γράμματα πιο ευθεία και άρα έδινε πιο πολύ μαύρο στις γραμμες... Αυτή η λογική τουλάχιστον στο μάτι μου έδωσε πολύ καλό αποτέλεσμα.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Ροζ συννεφάκι on May 28, 2017, 19:58:31 pm
πώς βρίσκεις αυτό το μέγιστο συντελεστή;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on May 29, 2017, 00:54:11 am
πώς βρίσκεις αυτό το μέγιστο συντελεστή;

Εγώ το έκανα όπως στη σελίδα που πόσταρε ενα παιδι παραπάνω... Πηρα fft2 του πίνακα, πήρα μέτρο του πίνακα (μετά τον fft2), του έβαλα λογάριθμο και βρήκα max.
Μαζί με τις κατωφλιώσεις και τους συντελεστές που βάζει και ο τύπος στο λινκ... Απλά αυτός τα κάνει σε python


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on May 29, 2017, 14:45:35 pm
Εγώ το έκανα όπως στη σελίδα που πόσταρε ενα παιδι παραπάνω... Πηρα fft2 του πίνακα, πήρα μέτρο του πίνακα (μετά τον fft2), του έβαλα λογάριθμο και βρήκα max.
Μαζί με τις κατωφλιώσεις και τους συντελεστές που βάζει και ο τύπος στο λινκ... Απλά αυτός τα κάνει σε python

Ε το max βγαίνει η θέση 1,1 του fft2. Και μετά ψάχνεις 2ο σημείο και υπολογίζεις γωνία με αυτό με arctan της διαφοράς των συντεταγμένων. Εμένα βγαίνει σταθερά κάπου 45 μοίρες (που είναι προφανώς λάθος). Γενικά τα σημεία με τα μεγαλύτερα μέτρα που βρίσκω, ό,τι συνδυασμό και να κάνω, βγάζω πάνω κάτω τέτοια γωνία. Έχω καταλάβει κάτι λάθος;

Επίσης η εκφώνηση λέει να θολώσεις τα γράμματα (το ρώτησα και παραπάνω) και χρησιμοποιώ fspecial για gaussian φίλτρο, άλλα παρόλο που θολώνει λίγο η εικόνα (γεγονός που φαίνεται κατά κύριο λόγο στον DFT που είναι ορατά διαφορετικός) δεν ενώνονται τα γράμματα όπως ζητά η εκφώνηση. Βασικά φαίνονται πανομοιότυπες οι εικόνες. Για να μη φαίνονται ίδιες πρέπει είτε να πολλαπλασιάσω με έναν αριθμό το φίλτρο μου είτε να βάλω φίλτρο διαστάσεων 1000 (!!!) που δε μου φαίνεται πολύ καλή προσέγγιση! :D

Όποιος θέλει να με διαφωτίσει θα το εκτιμούσα, δεν αντέχω 4η μέρα στο ίδιο ερώτημα...

Υ.Γ. Απάντηση πήρα από τα mail αλλά δεν πόσταρα γιατί δεν βοήθησε καθόλου.

Edit: Βασικά η 2η μεγαλύτερη τιμή του log του abs του fft2 υπάρχει σε δύο θέσεις. Αν πάρεις τη μία ως προς τη θέση 1,1 η γωνία βγαίνει σωστή. Αν πάρεις τη 2η η γωνία βγαίνει 45 μοίρες πάνω κάτω. Με ποιο κριτήριο παίρνουμε την 1η; Ο τύπος στο site που αναφέρθηκε λέει να πάρουμε τις πιο μακρινές θέσεις, αλλά αυτό βγάζει λάθος αποτέλεσμα.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on May 29, 2017, 15:38:09 pm
Ε το max βγαίνει η θέση 1,1 του fft2. Και μετά ψάχνεις 2ο σημείο και υπολογίζεις γωνία με αυτό με arctan της διαφοράς των συντεταγμένων. Εμένα βγαίνει σταθερά κάπου 45 μοίρες (που είναι προφανώς λάθος). Γενικά τα σημεία με τα μεγαλύτερα μέτρα που βρίσκω, ό,τι συνδυασμό και να κάνω, βγάζω πάνω κάτω τέτοια γωνία. Έχω καταλάβει κάτι λάθος;

Επίσης η εκφώνηση λέει να θολώσεις τα γράμματα (το ρώτησα και παραπάνω) και χρησιμοποιώ fspecial για gaussian φίλτρο, άλλα παρόλο που θολώνει λίγο η εικόνα (γεγονός που φαίνεται κατά κύριο λόγο στον DFT που είναι ορατά διαφορετικός) δεν ενώνονται τα γράμματα όπως ζητά η εκφώνηση. Βασικά φαίνονται πανομοιότυπες οι εικόνες. Για να μη φαίνονται ίδιες πρέπει είτε να πολλαπλασιάσω με έναν αριθμό το φίλτρο μου είτε να βάλω φίλτρο διαστάσεων 1000 (!!!) που δε μου φαίνεται πολύ καλή προσέγγιση! :D

Όποιος θέλει να με διαφωτίσει θα το εκτιμούσα, δεν αντέχω 4η μέρα στο ίδιο ερώτημα...

Υ.Γ. Απάντηση πήρα από τα mail αλλά δεν πόσταρα γιατί δεν βοήθησε καθόλου.

Edit: Βασικά η 2η μεγαλύτερη τιμή του log του abs του fft2 υπάρχει σε δύο θέσεις. Αν πάρεις τη μία ως προς τη θέση 1,1 η γωνία βγαίνει σωστή. Αν πάρεις τη 2η η γωνία βγαίνει 45 μοίρες πάνω κάτω. Με ποιο κριτήριο παίρνουμε την 1η; Ο τύπος στο site που αναφέρθηκε λέει να πάρουμε τις πιο μακρινές θέσεις, αλλά αυτό βγάζει λάθος αποτέλεσμα.

Εγώ την εικόνα την θόλωσα με dilation + erosion (μαζί διαδοχικά αρα opening)
Χωρίς αυτό δεν δουλευε καλά.

δεν μπήκα παρα πολύ σε θεωριτικές λεπτομέρειες. απλά πήρα συντεταγμένες από όσες τιμές είναι πάνω από 90% του max (του log του μετρου του φουριε).
Μετά από αυτές αφαίρεσα την μικρότερη από την μεγαλύτερη και πήρα atan (δινει rad).

Μου δωσε 11.5 μοιρες περιπου και μετα με αναζήτηση βρηκα γύρω στις 13 και κατι αν θυμάμαι καλα το τοπ αποτέλεσμα.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on May 29, 2017, 15:44:43 pm
Εγώ την εικόνα την θόλωσα με dilation + erosion (μαζί διαδοχικά αρα opening)
Χωρίς αυτό δεν δουλευε καλά.

δεν μπήκα παρα πολύ σε θεωριτικές λεπτομέρειες. απλά πήρα συντεταγμένες από όσες τιμές είναι πάνω από 90% του max (του log του μετρου του φουριε).
Μετά από αυτές αφαίρεσα την μικρότερη από την μεγαλύτερη και πήρα atan (δινει rad).

Μου δωσε 11.5 μοιρες περιπου και μετα με αναζήτηση βρηκα γύρω στις 13 και κατι αν θυμάμαι καλα το τοπ αποτέλεσμα.

Ναι κι εμένα η σωστή προσέγγιση βγάζει 11.5 μοίρες. Αλλά η άλλη θέση έχει ακριβώς το ίδιο μέτρο και βγάζει ~45. Θα δοκιμάσω αυτό που είπες με dilation κλπ μήπως δεν έχω ίδιες τιμές σε αυτές τις θέσεις.
Πάντως στο mail ο Παπαπαναγιώτου πρότεινε φίλτρο κανονικής κατανομής.

Θενξ!

Edit: Για όποιον ενδιαφέρεται, έβγαλα άκρη. Βλέποντας αυτ (http://homepages.inf.ed.ac.uk/rbf/HIPR2/fourier.htm) παρατήρησα ότι ο τύπος έχει βάλει τη dc συνιστώσα στο κέντρο. Κάνοντας fftshift όλες οι συντεταγμένες πλέον (οποιοδήποτε συνδυασμός ζευγαριών από τα 3 που κράτησα) βγάζουν γωνία από 11.5 - 13 μοίρες. Δεν είμαι σίγουρος βέβαια για την ορθότητα της προσέγγισης, αλλά αφού λειτουργεί το δέχομαι.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on May 29, 2017, 16:59:32 pm
Ναι κι εμένα η σωστή προσέγγιση βγάζει 11.5 μοίρες. Αλλά η άλλη θέση έχει ακριβώς το ίδιο μέτρο και βγάζει ~45. Θα δοκιμάσω αυτό που είπες με dilation κλπ μήπως δεν έχω ίδιες τιμές σε αυτές τις θέσεις.
Πάντως στο mail ο Παπαπαναγιώτου πρότεινε φίλτρο κανονικής κατανομής.

Θενξ!

Edit: Για όποιον ενδιαφέρεται, έβγαλα άκρη. Βλέποντας αυτ (http://homepages.inf.ed.ac.uk/rbf/HIPR2/fourier.htm) παρατήρησα ότι ο τύπος έχει βάλει τη dc συνιστώσα στο κέντρο. Κάνοντας fftshift όλες οι συντεταγμένες πλέον (οποιοδήποτε συνδυασμός ζευγαριών από τα 3 που κράτησα) βγάζουν γωνία από 11.5 - 13 μοίρες. Δεν είμαι σίγουρος βέβαια για την ορθότητα της προσέγγισης, αλλά αφού λειτουργεί το δέχομαι.

Ωχ ναι εχεις δίκιο...!!!  Να κάτι που ξέχασα να σου πω..
το είχα κάνει και γω αυτο γιατι είδα να το κάνουν αρκετοι αλλά δεν ήξερα πόσο επιρρεάζει...


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on May 30, 2017, 15:40:50 pm
Ωχ ναι εχεις δίκιο...!!!  Να κάτι που ξέχασα να σου πω..
το είχα κάνει και γω αυτο γιατι είδα να το κάνουν αρκετοι αλλά δεν ήξερα πόσο επιρρεάζει...

Σιγά ρε, κλάιν, η δουλειά έγινε! :D

Το 2ο κομμάτι για σειριακή αναζήτηση γωνίας κατάλαβε κάποιος τι φάση με την προβολή φωτεινότητας κλπ;

Το μόνο που μου έρχεται είναι αναζήτηση σε κάθε στήλη για το πόσες φορές αλλάζει η φωτεινότητα (από 0 σε 1 ή κάτι τέτοιο), αλλά δε μου φαίνεται πολύ safe λύση καθώς η εικόνα δεν είναι και binarized.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: georgkonst on May 30, 2017, 18:00:30 pm
Τώρα σε αυτό το στάδιο είμαι, η διαδικασία που ακολουθώ είναι :
Θόλωμα με imgaussfilt(y,12)
Threshold για τιμές κάτω από 0.87
Έπειτα προβάλω στο κατακόρυφο άξονα (στην ουσία άθροισμα για κάθε γραμμή) και παρατηρώντας το plot του αθροίσματος. Φαίνεται να υπάρχει εναλλαγή γραμμής όποτε υπάρχει εναλλαγή 0 και 1. Το θέτω σαν κανόνα και δουλεύει σε όλο το κείμενο εκτός από την γραμμή που ξεκινάει με "although"

Αφού σπάσει σε γραμμές κάνω την ίδια διαδικασία στον οριζόντιο άξονα για να σπάσει σε λέξεις, αυτό θέλει δουλειά ακόμα και φαίνεται ότι ο κανόνας με 0 και 1 δεν είναι αρκετά καλός..

Any ideas?


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: driverbulba on May 31, 2017, 20:04:05 pm
Από το letters.mat, τα πρώτα 26 κελιά είναι τα μικρά γράμματα του αγγλικού αλφαβήτου. Αν δεν κάνω λάθος, τα υπόλοιπα 4 κελιά περιέχουν μόνο μονάδες και η εντολή imshow τα δείχνει κενά.

Υποψιάζεται κανείς τι ρόλο παίζουν;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: isitsou on June 03, 2017, 15:07:12 pm
Απόσπασμα απο την υπέροχη, για άλλη μια φορά, εκφώνηση...
 :(  :(  :(   "Σημειώστε ότι για τα γράμματα που σας δίνονται, υπάρχουν πάντα μία ή δύο περιγραμμάτων."    :(  :(  :(

 :D Μαγικό συντακτικό  :D


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 03, 2017, 18:15:15 pm
Απόσπασμα απο την υπέροχη, για άλλη μια φορά, εκφώνηση...
 :(  :(  :(   "Σημειώστε ότι για τα γράμματα που σας δίνονται, υπάρχουν πάντα μία ή δύο περιγραμμάτων."    :(  :(  :(

 :D Μαγικό συντακτικό  :D


Τεράστια επιτυχία. Εγώ εντόπισα και και κάπου ένα "η μεταβολές".


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 03, 2017, 18:26:32 pm
Τώρα σε αυτό το στάδιο είμαι, η διαδικασία που ακολουθώ είναι :
Θόλωμα με imgaussfilt(y,12)
Threshold για τιμές κάτω από 0.87
Έπειτα προβάλω στο κατακόρυφο άξονα (στην ουσία άθροισμα για κάθε γραμμή) και παρατηρώντας το plot του αθροίσματος. Φαίνεται να υπάρχει εναλλαγή γραμμής όποτε υπάρχει εναλλαγή 0 και 1. Το θέτω σαν κανόνα και δουλεύει σε όλο το κείμενο εκτός από την γραμμή που ξεκινάει με "although"

Αφού σπάσει σε γραμμές κάνω την ίδια διαδικασία στον οριζόντιο άξονα για να σπάσει σε λέξεις, αυτό θέλει δουλειά ακόμα και φαίνεται ότι ο κανόνας με 0 και 1 δεν είναι αρκετά καλός..

Any ideas?

Sorry για την καθυστέρηση, αλλά μόλις τώρα τελειώσα το 1ο ερώτημα και έβγαλα άκρη με το 2ο μέρος του.

Εγώ κάνω άθροισμα σε κάθε στήλη της εικόνας (για κάθε πιθανή εικόνα που προκύπτει από την αναίρεση της περιστροφής). Στη συνέχεια υπολογίζω για κάθε εικόνα το άθροισμα της απόλυτης τιμής των μεταβολών από το i στο i+1 και επιλέγω τελικά τη γωνία η οποία μεγιστοποιεί αυτό το άθροισμα. Η γωνία που βρήκα τελικά με +-2 μοίρες εύρος από τον πρώτο υπολογισμό και 101 βήματα (ακραίο, ξέρω) είναι 12.0337 μοίρες.

Αυτό που έκανα διαφορετικό που δε λέει στην εκφώνηση είναι ότι χρησιμοποίησα την imcomplement του matlab που ουσιαστικά βγάζει τα αρνητικά - συμπληρώματα της εικόνας. Τη χρησιμοποίησα γιατί το rotation το έκανα 'crop' (διατηρεί ίδιες διαστάσεις) και για να μην έχω μαύρα περιγράμματα στις γωνίες (εκεί που δεν ορίζεται η εικόνα δηλαδή). Δε δοκίμασα χωρίς imcomplement να δω αν δουλεύει αλλα υποθέτω θα είχε αρκετό "θόρυβο" ο πίνακας μεταβολής φωτεινότητας λόγω της μαυρίλας.

x --> imcomp --> imrot --> imcomp και όλα καλά!


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: driverbulba on June 03, 2017, 18:45:34 pm
Γενικά όλοι οι μορφολογικοί μετασχηματισμοί αφορούν μαύρο φόντο, οπότε πρέπει να χρησιμοποιείται imcomplement()  πριν και μετα από opening και closing.

Edit: Η γωνία κι εμένα μου βγήκε 11.9601 μοίρες, με αναλυτικότητα 0.1 στη γραμμική αναζήτηση.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Kthulu on June 04, 2017, 00:05:37 am
Εγώ την εικόνα την θόλωσα με dilation + erosion (μαζί διαδοχικά αρα opening)
Χωρίς αυτό δεν δουλευε καλά.

δεν μπήκα παρα πολύ σε θεωριτικές λεπτομέρειες. απλά πήρα συντεταγμένες από όσες τιμές είναι πάνω από 90% του max (του log του μετρου του φουριε).
Μετά από αυτές αφαίρεσα την μικρότερη από την μεγαλύτερη και πήρα atan (δινει rad).

Μου δωσε 11.5 μοιρες περιπου και μετα με αναζήτηση βρηκα γύρω στις 13 και κατι αν θυμάμαι καλα το τοπ αποτέλεσμα.

σίγουρα πήρες για 90% ;
εγώ κάνω το ίδιο και το μόνο που μένει είναι το στοιχείο στο 1,1 που είναι max με απόλυτη τιμη 240.0453

EDIT: Δεν το είχα δει πιο πριν, έπρεπε να πάρω το συμπλήρωμα της εικόνας.



Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 04, 2017, 16:10:15 pm
σίγουρα πήρες για 90% ;
εγώ κάνω το ίδιο και το μόνο που μένει είναι το στοιχείο στο 1,1 που είναι max με απόλυτη τιμη 240.0453

EDIT: Δεν το είχα δει πιο πριν, έπρεπε να πάρω το συμπλήρωμα της εικόνας.



Το ποσοστό που αναφέρετε (90%) εξαρτάται από την υλοποίηση που κάνεις. Εγώ π.χ. έχω νομίζω 78% και παίρνω 5 σημεία στο τέλος. Το imcomp το χρησιμοποίησα αφού θόλωσα με gaussian την εικόνα. Επίσης το fftshift θα σε βοηθήσει να βρεις τα σωστά σημεία όπως αναφέραμε πιο πάνω.

Ψήνει κανένας παράταση; Έστω 2-3 μέρες να διαβάσουμε σαν άνθρωποι κανένα μάθημα μες στη βδομάδα και να ασχοληθούμε το άλλο σαβκυρ με εργασία.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Kthulu on June 04, 2017, 16:37:57 pm
Θα το εψηνα πολυ, αλλα ο ντελο δε νομιζω οτι συγκινειται


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 04, 2017, 17:32:23 pm
Ε αν στείλουμε όλοι δε νομίζω ότι έχει και άλλες επιλογές. Εγώ πάντως έστειλα πριν καμιά ώρα.

Χωρίς παράταση δε με βλέπω καν να προλαβαίνω να κάνω το 2.1...


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Ροζ συννεφάκι on June 05, 2017, 14:45:59 pm
Έχει καταφέρει κάποιος να βρει σωστά το κείμενο;;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: driverbulba on June 05, 2017, 14:58:05 pm
Κατάφερα αυτό, με πολύ κόπο..
Βελτιώθηκε αρκετά, μόλις έβαλα προεπεξεργασία και στα γράμματα αναφοράς. Γιατί γράμματα όπως το a, ακόμα κι αν έχεις ολόσωστο καθαρό περίγραμμα, δεν αναγνωρίζεται γιατι οι σκιές στην μεγάλη εικόνα "κλείνουν" τα περιγράμματα και το a περνάει σαν 8 (με 3 περιγράμματα...)


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Ροζ συννεφάκι on June 05, 2017, 15:10:27 pm
δεν ειναι κακο! εμενα τα γραμματα που μου εμφανιζει ειναι κυρίως o, v, i, l, αντε και κανενα f. Δηλαδή όλα ανάγονται σε αυτά.. δεν μπορώ όμως να κατανοήσω τι φταίει για να το λύσω.. εσύ όταν λες προεπεξεργασία τι έκανες; δε αρκεί π.χ. ένας κατωφλιωτής για να καθαρίσει το γράμμα;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: driverbulba on June 05, 2017, 15:15:17 pm
Διάφορους μορφολογικούς μετασχηματισμούς, erosion, dilation.. Trial and error κυρίως. Στην εκφώνηση γράφει να εφαρμόσουμε opening στα γράμματα προς αναγνώριση, αλλά για μένα δεν ήταν αρκετό οπότε έφτιαξα ολόκληρη συνάρτηση προεπεξεργασίας. Πάλι δε δούλευε καλά όμως, οπότε αναγκάστηκα να κάνω την ίδια προεπεξεργασία και στα γράμματα αναφοράς, πριν βρω το περίγραμμά τους, για της ανάγκες μονο της συνάρτησης readline... Γιατί η προεπεξεργασία χαλούσε αρκετά την "ομορφιά" του περιγράμματος.. Κάποια γράμματα π.χ. γινόντουσαν πολύ χοντροκομμένα.

Πάντως ο μεταπτυχιακός μου απάντησε (σε σχετικό mail) ότι δεν είναι απαραίτητο να δουλεύει καλά, αρκεί να τα σχολιάσουμε στην αναφορά.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: pilatos on June 05, 2017, 18:02:05 pm
Καμία ιδέα για το πως να χωρίσω τη λέξη σε γράμματα, μιας που πολλά γράμματα ενώνονται και οι κατακόρυφες προβολές δεν δουλέυουν??


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: driverbulba on June 05, 2017, 18:04:04 pm
Αν θολωσεις ελάχιστα, απλά ψαξε το σωστο κατώφλι κετα και θα βγει


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 05, 2017, 21:02:02 pm
Αφού κάνατε την επεξεργασία που λεεί για τα γράμματα, για να βρείτε το περίγραμμα χρησιμοποιήσατε μήπως την bwtraceboundary;

Και αν ναι, βγάζει νορμάλ περιγράμματα;

Εμένα πετάει σε 2-3 γράμματα και κάτι μικρές άκυρες γραμμούλες

Επίσης το Κ φαίνεται πολύ καημένο...


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: driverbulba on June 06, 2017, 09:28:19 am
Έχω την εντύπωση ότι η εκφώνηση ζητάει να βρούμε το​ περίγραμμα κάνοντας dilation στο αρχικό γράμμα και έπειτα αφαίρεση του αρχικού γράμματος από το dilated. Δουλεύει καλά αυτό.. Με τη συνάρτηση του Matlab δε δοκίμασα καθόλου..


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Ροζ συννεφάκι on June 06, 2017, 10:59:57 am
Πήρε παράταση:
Η καταληκτική ημερομηνία για την υποβολή της 3ης Εργασίας μετατίθεται στην Κυριακή 11/6/2017.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 06, 2017, 13:24:41 pm
 :D :D :D
ΠΑΛΙ ΚΑΛΑ!


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on June 08, 2017, 17:24:51 pm
εμένα ρε παιδιά όλα o, b, v τα βγάζει. Σε γενικές γραμμές κόβει καλά τα γράμματα και τις γραμμές αλλά στην αναγνώριση έχει κάκιστο αποτέλεσμα.

Καμία ιδέα για επεξεργασία γραμμάτων πριν ή αφού πάρω περίγραμμα;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: driverbulba on June 08, 2017, 17:45:28 pm
Δες μήπως έχεις κάνει κάποιο σοβαρό λάθος στη δημιουργία των descriptors. Στον fft αφαιρείς τον πρώτο όρο (dc) όπως γράφει στην εκφώνηση;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: raf18 on June 09, 2017, 00:18:48 am
Δες μήπως έχεις κάνει κάποιο σοβαρό λάθος στη δημιουργία των descriptors. Στον fft αφαιρείς τον πρώτο όρο (dc) όπως γράφει στην εκφώνηση;

Ωχ το είχα ξεχάσει εντελώς αυτό... Βελτιώθηκε αρκετά αλλά δεν βρίσκει και πολλά γράμματα ακόμα :(


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: karthos on June 09, 2017, 12:53:09 pm
Την παρεμβολή που χρειάζεται για τα περιγράμματα πως ακριβώς την κάνετε; Ότι και να έχω δοκιμάσει με την interp1, τα τελικά σημεία βγαίνουν ότι να'ναι (πχ αρνητικά, δεκαδικά)...


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 09, 2017, 19:43:19 pm
Μπορεί κάποιος να μου εξηγήσει στο 2.2 τι παίζει ακριβώς; Έχω βγάλει το 2.1, όλα κομπλέ και τώρα θέλει για το το γράμμα o π.χ. να κάνω έναν descriptor R1 που θα συγκρίνω με τον descriptor του γράμματος που βρίσκω στο κείμενο ή να συγκρίνω τους descriptor των περιγραμμάτων του ο;

Επίσης, έχω χωρίσει το κείμενο σε χαρακτήρες, αλλά παίζει ΠΟΛΥ σκουπίδι είτε κάνω opening είτε όχι είτε είναι binary η εικόνα είτε όχι. Το γράμμα στην εικόνα φαίνεται αλλά το αποτέλεσμα της contour είναι απογοητευτικό. Δε βγάζει καν ίδιο αριθμό περιγραμμάτων με το κανονικό γράμμα.

Επίσης θα ξαναρωτήσω μήπως κάποιος ξέρει κάτι. Για το περίγραμμα στην getcontour χρησιμοποιήσατε την  bwtraceboundary ή κάνατε δική σας; Γιατί στο t π.χ. εμένα αυτή βγάζει 2 περιγράμματα με το 2ο να περιλαμβάνει απλά 2 σημεία...


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Kthulu on June 10, 2017, 00:53:08 am
Στη 2.1 χρησιμοποιούμε καποια συγκεκριμένη συνάρτηση του MATLAB για να κάνουμε thining;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Goemon on June 10, 2017, 04:57:50 am
Στη 2.1 χρησιμοποιούμε καποια συγκεκριμένη συνάρτηση του MATLAB για να κάνουμε thining;

η bwmorph έχεις όλους (αρκετούς) μορφολογικούς τελεστές. Ένας από αυτούς είναι το 'thin'


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Kthulu on June 10, 2017, 15:00:45 pm
Ευχαριστώ!
Στον εντοπισμό των περιγραμμάτων, το περίγραμμα μου βγαίνει ανάποδα(όπως στο συννημενο). Είναι φυσιολογικό και χρειάζεται να το φτιάξω εκ των υστέρων ή παίζει να κάνω κάτι λάθος;




Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Goemon on June 10, 2017, 15:21:06 pm
Ευχαριστώ!
Στον εντοπισμό των περιγραμμάτων, το περίγραμμα μου βγαίνει ανάποδα(όπως στο συννημενο). Είναι φυσιολογικό και χρειάζεται να το φτιάξω εκ των υστέρων ή παίζει να κάνω κάτι λάθος;


Δεν έχει σημασία πως θα σου βγει. Στην σύγκριση αναιρείται ο σχετικός προσανατολισμός


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: kmariosn on June 10, 2017, 15:24:37 pm
Καμία βοήθεια για τον διαχωρισμό των περιγραμμάτων; Π.χ. στο a. Υπάρχει κάποια έτοιμη συνάρτηση ή πρέπει να την φτιάξουμε εμείς;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Goemon on June 10, 2017, 15:30:47 pm
Μπορεί κάποιος να μου εξηγήσει στο 2.2 τι παίζει ακριβώς; Έχω βγάλει το 2.1, όλα κομπλέ και τώρα θέλει για το το γράμμα o π.χ. να κάνω έναν descriptor R1 που θα συγκρίνω με τον descriptor του γράμματος που βρίσκω στο κείμενο ή να συγκρίνω τους descriptor των περιγραμμάτων του ο;

Επίσης, έχω χωρίσει το κείμενο σε χαρακτήρες, αλλά παίζει ΠΟΛΥ σκουπίδι είτε κάνω opening είτε όχι είτε είναι binary η εικόνα είτε όχι. Το γράμμα στην εικόνα φαίνεται αλλά το αποτέλεσμα της contour είναι απογοητευτικό. Δε βγάζει καν ίδιο αριθμό περιγραμμάτων με το κανονικό γράμμα.

Επίσης θα ξαναρωτήσω μήπως κάποιος ξέρει κάτι. Για το περίγραμμα στην getcontour χρησιμοποιήσατε την  bwtraceboundary ή κάνατε δική σας; Γιατί στο t π.χ. εμένα αυτή βγάζει 2 περιγράμματα με το 2ο να περιλαμβάνει απλά 2 σημεία...

3) Για το getcontour νομίζω πρέπει να κάνουμε δικιά μας. Αν κάποιος το ρώτησε αυτό στον διδακτορικό ας με διορθώσει

2) ΓΙα σκουπίδι κλπ πρέπει να σκεφτείς και να κάνεις επιπλέον μετασχηματισμούς που θα βελτιώσουν την εικόνα. Αυτό είναι εξάλλου και το αντικείμενο του μαθήματος

2.5) Για τον αριθμό των samples contour points, είχε πει ότι μπορούμε να χρησιμοποιήσουμε την interp1


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 10, 2017, 20:24:48 pm
3) Για το getcontour νομίζω πρέπει να κάνουμε δικιά μας. Αν κάποιος το ρώτησε αυτό στον διδακτορικό ας με διορθώσει

2) ΓΙα σκουπίδι κλπ πρέπει να σκεφτείς και να κάνεις επιπλέον μετασχηματισμούς που θα βελτιώσουν την εικόνα. Αυτό είναι εξάλλου και το αντικείμενο του μαθήματος

2.5) Για τον αριθμό των samples contour points, είχε πει ότι μπορούμε να χρησιμοποιήσουμε την interp1

thanks


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: abadasa13 on June 10, 2017, 20:29:13 pm
Ευχαριστώ!
Στον εντοπισμό των περιγραμμάτων, το περίγραμμα μου βγαίνει ανάποδα(όπως στο συννημενο). Είναι φυσιολογικό και χρειάζεται να το φτιάξω εκ των υστέρων ή παίζει να κάνω κάτι λάθος;




1) Στο συννημένο εμένα οκ μου φαίνεται. Μήπως ανέβασες λάθος φωτο ή εγώ δεν κατάλαβα τι ρωτάς;

2) Αν κατάλαβα τι ρωτάς, και σου το βγάζει ανεστραμμένο π.χ. ανάποδα, είναι επειδή η plot βάζει τους άξονες διαφορετικά από την imshow. Δοκίμασε την εντολή "set(gca,'YDir', 'reverse')" η οποία αναστρέφει τον άξονα y κάτω από την plot (για ένα μόνο figure ισχύει αυτό αν έχω καταλάβει καλά.)


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Kthulu on June 10, 2017, 21:59:05 pm
1) Στο συννημένο εμένα οκ μου φαίνεται. Μήπως ανέβασες λάθος φωτο ή εγώ δεν κατάλαβα τι ρωτάς;
Πως σου φαίνεται οκ ;  :D αφού είναι ανάποδα  :D

2) Αν κατάλαβα τι ρωτάς, και σου το βγάζει ανεστραμμένο π.χ. ανάποδα, είναι επειδή η plot βάζει τους άξονες διαφορετικά από την imshow. Δοκίμασε την εντολή "set(gca,'YDir', 'reverse')" η οποία αναστρέφει τον άξονα y κάτω από την plot (για ένα μόνο figure ισχύει αυτό αν έχω καταλάβει καλά.)
Ναι έτσι φτιάχνει! ευχαριστώ πολυ!


Μία ερώτηση, πως καταφέρατε να ξεχωρίσετε τα περιγραμματα;
Έμενα η σκέψη μου είναι η εξής: Βρίσκω το περίγραμμα με βάση ένα τυχαίο σημείο του γράμματος. Μετά ψάχνω για ένα ένα τα σημεία του γράμματος μέχρι να βρώ ένα σημείο το οποίο δε βρίσκεται στο περίγραμμα που έχω ήδη βρει και βρίσκω το περίγραμμα με βάση αυτό το σημείο.
Αλλά δεν έχει αποτέλεσμα.. μου δίνει πίσω μόνο το αρχίκο περιγραμμα.
Υπάρχει πιο απλός τρόπος;


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: ReMi0s on June 11, 2017, 03:18:22 am
παιδια πως κάνατε interp1? εμένα μου βγάζει error
Data points in complex number format are not supported.
Use REAL and IMAG to extract the real and imaginary components.
επίσης εχω καταφέρει να βρώ τα γραμματα , αλλα πώς θα βάλω κενά ανάμεσα στις λέξεις;
Ευχαριστώ


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: sabpap on June 11, 2017, 13:33:29 pm
τι ακριβώς ζητάει στο 2.2?
συνάρτηση που επιστρέφει μιγαδικη ακολουθία?συνάρτηση σύγκρισης δυο περιγραμμάτων?

έχω φτιάξει τα cells με τα σημεία που περιγράφουν τα περιγράμματα(2.1) των γραμμάτων και
έχω καταλάβει τη διαδικασία σύγκρισης των περιγραμμάτων(θεωρία του 2.2) , αλλά δεν μου φαίνεταιι σαφές το το τι θέλει να υλοποιήσουμε σ αυτό το κομμμάτι.


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Kthulu on June 11, 2017, 17:33:22 pm
Την Interp1 εχει καταλάβει κανείς πως τη χρησιμοποιούμε χωρίς να βγάζει σφάλμα;;  >:(


Title: Re: [Ψηφιακή Επεξεργασία Εικόνας] 3η Εργασία 2017
Post by: Goemon on June 12, 2017, 01:24:36 am
Όχι ρε που να πάρει έληξε η προθεσμία