Η εφαρμογή γραμμής εντολών επιτρέπει στους χρήστες να περάσουν πολλαπλές εικόνες ένα χρώμα και να εφαρμόσουν τον επιλεγμένο τόνο σε αυτές τις εικόνες.
Η εφαρμογή Key Color Image δημιουργήθηκε για να προσαρμόσει τους χρωματικούς τόνους των εικόνων που χρησιμοποιούνται στην παρουσίαση διατριβής του μεταπτυχιακού μου πάνω στην Τεχνητή Νοημοσύνη.
Επέλεξα το πράσινο και το πορτοκαλί, τα χρώματα του VIU, του πανεπιστημίου όπου κέρδισα το μεταπτυχιακό μου.
Η εφαρμογή γραμμής εντολών επιτρέπει στους χρήστες να περάσουν πολλαπλές εικόνες ένα χρώμα και να εφαρμόσουν τον επιλεγμένο τόνο σε αυτές τις εικόνες.
Η έννοια του αλγορίθμου είναι απλή:
Παίρνει την τιμή RGB του επιθυμητού χρώματος και υπολογίζει τον γκρίζο τόνο του.
Για κάθε μεμονωμένο εικονοστοιχείο εικόνας, εφαρμόζουμε τον γραμμικό μετασχηματισμό σε τμήματα του γραφήματος.
Κάθε εικονοστοιχείο μετατρέπεται στον αντίστοιχο γκρίζο τόνο του, με αποτέλεσμα μια ασπρόμαυρη εικόνα.
Ο κατά κομμάτι γραμμικός μετασχηματισμός εφαρμόζεται σε κάθε κανάλι.
Η αίτηση, επίσης γραμμένη σε Java, εισήχθη κατά την παρουσίαση της διατριβής του Artificial Intelligence Master (2022/2023).
Το πρότυπο του PowerPoint που λάβαμε είχε ένα πορτοκαλί θέμα, που αντικατοπτρίζει τα σχολικά χρώματα του VIU University.
Φαίνεται καλή ιδέα να δημιουργηθούν εικόνες που ταιριάζουν με το εύρος χρωμάτων. Προτείνω τη δημιουργία μιας εφαρμογής γραμμής εντολών για την αντιγραφή εικόνων με βάση την απόχρωση του χρώματος.
Η βιβλιοθήκη "Apache Commons CLI" χρησιμοποιείται για την ανάλυση παραμέτρων εισόδου για τη γραμμή εντολών, παρέχοντας μια νέα δυνατότητα.
Η επιλογή slf4j logback είναι επίσης ένα νέο χαρακτηριστικό.
Η νέα έκδοση της εφαρμογής στοχεύει στη διερεύνηση πρόσθετων χρήσεων για τον έγχρωμο μετασχηματισμό φωτεινότητας που εισήχθη στο v1.0
Η νέα έκδοση χρησιμοποιεί ένα χρωματισμένο μετασχηματισμό φωτεινότητας για να εφαρμόσει τα εφέ πιο ποικίλα αντί να χρησιμοποιεί ένα μόνο χρώμα για ολόκληρη την εικόνα:
Αυτή η απόδειξη της έννοιας ήταν πολύ επιτυχής. Τώρα αναπτύσσω μια νέα έκδοση εφαρμογής με ένα περιβάλλον εργασίας χρήστη που δίνει τη δυνατότητα στους χρήστες να δημιουργήσουν προσαρμοσμένους τύπους για εικόνες διαβάθμισης και να αποθηκεύσουν κάθε κωδικοποιημένη διαβάθμιση με ένα ανακτήσιμο και επεξεργάσιμο πλαίσιο.