Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.
| Προηγούμενος έλεγχος και από τις δύο πλευρές Προηγούμενη αναθεώρηση Επόμενη αναθεώρηση | Προηγούμενη αναθεώρηση | ||
|
python_image_processing [2015/07/23 18:15] evi |
python_image_processing [2020/11/21 09:52] (τρέχουσα) |
||
|---|---|---|---|
| Γραμμή 2: | Γραμμή 2: | ||
| Στο wiki αυτό θα μάθουμε να διαχειριζόμαστε και γενικότερα επεξεργαζόμαστε πολυκάναλες εικόνες με την[[https:// | Στο wiki αυτό θα μάθουμε να διαχειριζόμαστε και γενικότερα επεξεργαζόμαστε πολυκάναλες εικόνες με την[[https:// | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| Γραμμή 22: | Γραμμή 27: | ||
| Ελεύθερα βιβλία για τη[[https:// | Ελεύθερα βιβλία για τη[[https:// | ||
| - | Αρχικά να σημειωθεί, όπως μάλλον είναι γνωστό: | + | Αρχικά να σημειωθεί |
| Στην python υπάρχουν πολλοί τρόποι για να " | Στην python υπάρχουν πολλοί τρόποι για να " | ||
| ===Βιβλιοθήκες Numpy και Scipy=== | ===Βιβλιοθήκες Numpy και Scipy=== | ||
| Γραμμή 28: | Γραμμή 33: | ||
| **[[http:// | **[[http:// | ||
| - | * Διαθέτει ένα βασικό τύπο δεδομένων, | + | * Διαθέτει ένα βασικό τύπο δεδομένων, |
| * Για τoν ndarray, υπάρχουν έτοιμες ρουτίνες για αριθμητική ανάλυση, | * Για τoν ndarray, υπάρχουν έτοιμες ρουτίνες για αριθμητική ανάλυση, | ||
| *[[http:// | *[[http:// | ||
| Γραμμή 36: | Γραμμή 41: | ||
| ==Παράδειγμα πράξεων πινάκων== | ==Παράδειγμα πράξεων πινάκων== | ||
| - | | + | #Αrray operations with numpy |
| import numpy as np | import numpy as np | ||
| a = np.array([20, | a = np.array([20, | ||
| b = np.array([0, | b = np.array([0, | ||
| # array subtraction | # array subtraction | ||
| - | c = a=b | + | c = a-b |
| c | c | ||
| array([20, | array([20, | ||
| - | ===Εισαγωγή και απεικόνιση τηλεπισκοπικών εικόνων=== | ||
| + | |||
| + | |||
| + | ===== Εισαγωγή και απεικόνιση εικόνων ===== | ||
| + | - Στην python, μια εικόνα μπορεί να φορτωθεί σε τύπο δεδομένων array και εφόσον φορτωθεί μπορόυν να πραγματοποιηθούν διάφορες μαθηματικές πράξεις με τα δεδομένα των εικόνων, | ||
| + | - Εναλλακτικά, | ||
| - **Προσοχή**: | - **Προσοχή**: | ||
| - | - Ωστόσο, | + | - Ωστόσο, |
| - | - Η πλέον κατάλληλη βιβλιοθήκη για ανάγνωση και εγγραφή τηλεπισκοπικών εικόνων είναι η **GDAL**. | + | |
| - Η βιβλιοθήκη **matplotlib** είναι μια από τις πιο ευέλικτες και εύχρηστες βιβλιοθήκες για απεικόνιση γραφημάτων (όπως πχ. ιστογραμμάτων) αλλά και εικόνων. | - Η βιβλιοθήκη **matplotlib** είναι μια από τις πιο ευέλικτες και εύχρηστες βιβλιοθήκες για απεικόνιση γραφημάτων (όπως πχ. ιστογραμμάτων) αλλά και εικόνων. | ||
| + | Διάβασμα εικόνας με τη scipy: | ||
| + | import scipy as sp | ||
| + | file = ' | ||
| + | img = sp.misc.imread(file) | ||
| + | Διάβασμα εικόνας με την PIL και στροφή εικόνας: | ||
| + | from PIL import Image | ||
| + | img = Image.open(' | ||
| + | # στροφή και απεικόνιση εικόνας (45 μοίρες στροφή) | ||
| + | img.rotate(45).show() | ||
| + | Διαστάσεις εικόνας: | ||
| + | # Get image dimensions | ||
| + | img.shape | ||
| + | Απεικόνιση εικόνας με την matplotlib: | ||
| + | # Show the image | ||
| + | import matplotlib.pyplot as plt | ||
| + | plt.imshow(img) | ||
| + | plt.show() | ||
| + | Αποθήκευση εικόνας σε format της επιλογής μας: | ||
| + | # Save the image in a format of our choice | ||
| + | import scipy as sp | ||
| + | sp.misc.imsave(' | ||