topografoi.com

Συζητήσεις => Καταγγελίες => Μαθήματα και Εξετάσεις => Topic started by: chiossif on 27 Νοε 2009, 21:16

Title: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: chiossif on 27 Νοε 2009, 21:16
Γεια και χαρά σε όλους.

Το προγραμματάκι που λύνει το ερώτημα-άσκηση 9α στην ψηφιακή σε γλώσσα C είναι αυτό:

http://users.ntua.gr/chiossif/Free_As_Freedom_Software/rs_8_16.c

Στα windows μεταγλωττίζεται χωρίς λάθη ενώ στο linux -με την τελευταία έκδοση του gcc- απαιτείται να διορθωθεί η γραμμή 71 από:

if((pp=(unsigned short int *)p=(unsigned char *)malloc(col*ban*pixelsize))==NULL){

σε:

if((pp=p=malloc(col*ban*pixelsize))==NULL){

Για να τρέξει θα πρέπει να εκτελεστεί σε μία γραμμή εντολών (τερματικό-"μαύρη οθόνη") κατά το σχήμα:

rs_8_16 Kalamata 512 512 7 0

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

Όποια άλλη απορία έχετε μπορείτε να την βάζετε εδώ.

Καλό και λέφτερο κώδικα. :-)
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: maria_top on 21 Δεκ 2009, 23:35
Για να αρχισουμε απο τα βασικά...!!!Οι γραμμές 1-23 που βρίσκονται σε αστεράκια τι κάνουν ακριβώς???? ???...
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: Alexander on 22 Δεκ 2009, 18:17
έιναι σχόλια που περιγράφουν:

α)το όνομα του πργράμματος και ένας τίτλος
β)τα δεδομένα εισόδου και εξόδου του προγράμματος
γ)το δηιουργό του

οι γραμμές αυτές δεν εκτελούνται από τον compiler απλά είναι συνοδευτικές για να μπορεί ο χρήστης
δει τις παραπάνω πληροφορίες.
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: chiossif on 23 Δεκ 2009, 11:17
Σωστά.

Για περισσότερα σχετικά με την γλώσσα C ρίξτε μια ματιά εδώ:
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/index.html

Εδώ:
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/index2.html
θα βρείτε αλφαβητικά ΟΛΕΣ τις συναρτήσεις βιβλιοθήκης.

Αν υπάρχουν επιπλέον απορίες εδώ (www.topografoi.com) είμαστε :-)

Καλά Χριστούγεννα σε όλες και όλους.
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: kalanto on 20 Ιαν 2010, 16:05
Γειά σας! Αντιμετωπίζω τα εξής προβλήματα στην άσκηση 9α όταν προσπαθώ να την  τρέξω στο περιβάλλον των παραθύρων. (το οποίο γενικά είναι χαζό). :

α) αν και βάζω system("pause"); πριν το retutn 0; δεν βλέπω κανένα αποτέλεσμα στην οθόνη και
β) πετάει ένα warning στην γραμμή που έχει ανεβάσει ο κος chiossif ώστε να τρέχει στα λίνουξ, η οποία θεωρητικά δεν ήθελε αλλαγή στα windows.

Τί άλλο να κάνω εκτός από format C:/  ?? ( :D)
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: chiossif on 20 Ιαν 2010, 16:21
Γειά σας! Αντιμετωπίζω τα εξής προβλήματα στην άσκηση 9α όταν προσπαθώ να την  τρέξω στο περιβάλλον των παραθύρων. (το οποίο γενικά είναι χαζό). :

Γεια και σε σένα μάστορα ή μαστόρισα.

α) αν και βάζω system("pause"); πριν το retutn 0; δεν βλέπω κανένα αποτέλεσμα στην οθόνη και
Προφανώς δεν το τρέχεις σωστά. Διάβασε το 1ο μύνημα σε αυτό το θέμα... και στα WC έτσι τρέχει

β) πετάει ένα warning στην γραμμή που έχει ανεβάσει ο κος chiossif ώστε να τρέχει στα λίνουξ, η οποία θεωρητικά δεν ήθελε αλλαγή στα windows.
Αγνόησε το warning... ένα warning είναι άλλωστε :-)

Τί άλλο να κάνω εκτός από format C:/  ?? ( :D)

Καλά μας δουλεύεις; Μια σοβαρή εντολή έγραψες και αυτή λάθος; :-)
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: kalanto on 20 Ιαν 2010, 17:14

Τί άλλο να κάνω εκτός από format C:/  ?? ( :D)

Καλά μας δουλεύεις; Μια σοβαρή εντολή έγραψες και αυτή λάθος; :-)


Format C:\  Καλύτερα τώρα;   ;D
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: kalanto on 20 Ιαν 2010, 17:26
Λοιπόν κατέβασα το πρόγραμμα, το έτρεξα στο MS DOS βάζοντας την εντολή rs_8_16 "όνομα εικόνας" 512 512 7 0 και λέει ότι το rs_8_16 δεν αναγνωρίζεται ώς εξωτερική ή εσωτερική εντολή και κάτι άλλα; Καμμία ιδέα;
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: an8rwpas on 20 Ιαν 2010, 21:40
Άσχετο με την συγκεκριμένη άσκηση αλλα σχετικό με το μάθημα, πολλές πληροφορίες για την εβδομη άσκηση και γενικά για τις εφαρμογές Landsat ΤM υπάρχουν εδώ:

http://web.pdx.edu/~emch/ip1/bandcombinations.html
Title: Απ: Ψηφιακή Τηλεπισκόπηση Άσκηση 9
Post by: Alexander on 21 Ιαν 2010, 12:27
Λοιπόν κατέβασα το πρόγραμμα, το έτρεξα στο MS DOS βάζοντας την εντολή rs_8_16 "όνομα εικόνας" 512 512 7 0 και λέει ότι το rs_8_16 δεν αναγνωρίζεται ώς εξωτερική ή εσωτερική εντολή και κάτι άλλα; Καμμία ιδέα;

Φίλε kalanto ορίστε τα βήματα που πρέπει να κάνεις για να τρέξει το πρόγραμμα:

Βήμα 1ο: Copy(αντιγραφή) τον κώδικα από τον ιστοχώρο  http://users.ntua.gr/chiossif/Free_As_Freedom_Software/rs_8_16.c (http://users.ntua.gr/chiossif/Free_As_Freedom_Software/rs_8_16.c)
Βήμα 2ο: Paste(επικόληση)  σε έναν compiler όπως ο Bloodshed από τον προγραμματισμό του πρώτου εξαμήνου αν θυμάσαι  ;)
Βήμα 3ο: ΠΡΟΣΟΧΗ!!!: Συμπλήρωση του κώδικα πριν την εντολή
Code: [Select]
return 0; με την εντολή
Code: [Select]
system ("pause");Βήμα 4ο: Compile(μεταγλώττιση)  το πρόγραμμα σε μορφή αρχείου .c και αποθήκευση του προϊόντος σε φάκελο του οποίου να γνωρίζεις το path (διαδρομή) (κατά προτίμηση φτιάξε ένα φάκελο C:\askisi9a)
Βήμα 5ο: Στον παραπάνω φάκελο τοποθέτησε και την αρχική 512x512 εικόνα σου (το αρχείο της εικόνας είναι της μορφής "Irakleio" χωρίς καμμιά κατάληξη).
Βήμα 6ο: Άνοιξε μια γραμμή εντολών από το μενού Έναρξη->Προγράμματα->Βοηθήματα->Γραμμή εντολών (ή Start->Programs->Accessories->Command Promt)
Βήμα 7ο: Πληκτρολόγησε τις εντολές πατώντας ακολούθως το πλήκτρο Enter: α)
Code: [Select]
cd .. έως ότου ο κέρσορας πάει δεξιά από το C:\
και β)
Code: [Select]
cd askisi9aΒήμα 8ο: πληκτρολόγησε την εντολή
Code: [Select]
rs_8_16 Irakleio 512 512 7 0 όπου Irakleio το όνομα του αρχείου της εικόνας σου.

Αφού πατήσεις Enter θα πρέπει να δεις από κάτω ένα πίνακα με τα στατιστικά στοιχεία της εικόνας σου. ΣΥΓΧΑΡΗΤΗΡΙΑ!!!!!