Κυρίες, Δεσποσύνες και Κύριοι,
καλησπέρα σας και Καλή Χρονιά :-)
Ερώτηση:
«σχετικά με το δεύτερο ερώτημα της άσκηση 8 θα πρέπει να χρησιμοποιήσουμε τα φίλτρα που είχαμε χρησιμοποιήσει στην άσκηση 3; και αν ναι πως θα το αλλάξουμε αυτό στον κώδικα;»
Απάντηση:
Από την εκφώνηση διαβάζουμε «Σχολιάστε τα αποτελέσματα σε σχέση και με τα φίλτρα που εφαρμόσατε στην Άσκηση 3» άρα ΝΑΙ. Στο πρόγραμμα RasterFiltering βλέπουμε τις γραμμές 77, 80, 83 και 87 οι οποίες έχουν result = το κάθε φίλτρο. Αν έχει μπροστά # τότε αυτή η γραμμή είναι σχολιασμένη και δεν λειτουργεί. Η τελευταία (πιο μεγάλος αριθμός γραμμής) γραμμή result η οποία ΔΕΝ έχει # μπροστά είναι αυτή η οποία αποθηκεύεται. Οπότε σε αυτή την περίπτωση βλέπουμε τι φίλτρο υλοποιεί και ρυθμίζουμε το όνομα του αποτελέσματος (γραμμή 35 ανάλογα πχ outfilename=imagefilename+'_filtered_Sobel.tif')
Τα φίλτρα που είναι ΉΔΗ υλοποιημένα είναι:
- φίλτρο συνέλιξης γενικά με δύο τρόπους από γραμμή 44 έως και 71 (μόνο αν κατέχετε το άθλημα)
- Sobel από γραμμή 73 έως και 77
- Median από γραμμή 79 έως και 80
- Laplace από γραμμή 82 έως και 83 και
- φίλτρο συνέλιξης γενικά από γραμμή 85 έως και 87. Εδώ απλά αλλάζουμε τα νούμερα στην λίστα πχ αντί για [[0,-1,0], [-1,5,-1], [0,-1,0]] βάζουμε [[0.11,0.11,0.11], [0.11,0.12,0.11], [0.11,0.110.11]] για μέσου όρου (1/9)
Ερώτηση:
«Που πρέπει να βάλω τα στοιχεία του πίνακα στο notepad ++ για να δημιουργηθεί το φίλτρο ;»
Απάντηση:
Σε καλύπτει η προηγούμενη ερώτηση. Αλλά ομολογώ τρόμαξα να καταλάβω...
Ερώτηση:
«Στην OsGeo4W δεν τρέχει το πρόγραμμα Filtering και το Κmeans βγάζοντας πρόβλημα με την βιβλιοθήκη SciPy, όπως φαίνεται στις εικόνες. Αυτό συμβαίνει γιατί πρέπει να κατεβάσουμε κάτι? »
Απάντηση:
Όχι απλά το τερματικό των παραθύρων cmd δεν φορτώνει καθόλου πάιθον ενώ το αντίστοιχο του Κιου Τζι Άι Ές μόνο την πάιθον χωρίς τις βιβλιοθήκες. Άρα στα παράθυρα ΜΟΝΟ ΜΕΣΑ ΑΠΟ ΤΟ Κιου Τζι Άι Ές τρέχουν τα προγράμματα όπως δείξαμε και στο μάθημα με τις εντολές:
import os # make os functions avaliable here
os.chdir('C:\Tilepiskopisi\Ex8') # change to working folder
exec(open('RasterFiltering.py').read()) # run your code Python3 QGIS 3.x
Κάθε φορά που τρέχουμε το Κιου Τζι Άι Ές η import και η os.chdir χρειάζονται μόνο μια φορά στην αρχή. Μετά τρέχω όσες exec θέλω... Προσοχή στον φάκελο της os.chdir και φυσικά σε ποιο πρόγραμμα τρέχει κάθε φορά. Το τελευταίο θέλει και 20-30 λεπτά ενώ όσο τρέχουν το Κιου Τζι Άι Ές φάινεται να μην αποκρίνεται :-)
Ερώτηση:
«στην ασκ 8 ερώτημα 2ο πρέπει να αλλάξουμε μόνο τα κανάλια στην γραμμή 30 ή πρέπει να πειράξουμε και τη γραμμή 86»
Απάντηση:
Ανάλογα τι θέλεις να κάνεις. Πρόσεξε την πρώτη ερώτηση εδώ...
Ελπίζω να βοήθησα :-)
Καλή Χρονιά :-)
Λέφτερα,
Ch Iossif