Μια εικόνα που χαρακτηρίζει τον επιλεγμένο χρωματικό τόνο σας

Η εφαρμογή Key Color Image δημιουργήθηκε για να προσαρμόσει τους χρωματικούς τόνους των εικόνων που χρησιμοποιούνται στην παρουσίαση διατριβής του μεταπτυχιακού μου πάνω στην Τεχνητή Νοημοσύνη.

Επέλεξα το πράσινο και το πορτοκαλί, τα χρώματα του VIU, του πανεπιστημίου όπου κέρδισα το μεταπτυχιακό μου.

Περιγραφή

Η εφαρμογή γραμμής εντολών επιτρέπει στους χρήστες να περάσουν πολλαπλές εικόνες ένα χρώμα και να εφαρμόσουν τον επιλεγμένο τόνο σε αυτές τις εικόνες.

Περιγραφή κώδικα

image

Η έννοια του αλγορίθμου είναι απλή:

Παίρνει την τιμή RGB του επιθυμητού χρώματος και υπολογίζει τον γκρίζο τόνο του.

Για κάθε μεμονωμένο εικονοστοιχείο εικόνας, εφαρμόζουμε τον γραμμικό μετασχηματισμό σε τμήματα του γραφήματος.

Κάθε εικονοστοιχείο μετατρέπεται στον αντίστοιχο γκρίζο τόνο του, με αποτέλεσμα μια ασπρόμαυρη εικόνα.

Ο κατά κομμάτι γραμμικός μετασχηματισμός εφαρμόζεται σε κάθε κανάλι.

Παράθυρα

Εικόνα χρώματος κλειδιού v1.0 (2023)

Λήψη

Εικόνα χρώματος κλειδιού v2.0 (2025)

Λήψη

Εκδόσεις

image

Η αίτηση, επίσης γραμμένη σε Java, εισήχθη κατά την παρουσίαση της διατριβής του Artificial Intelligence Master (2022/2023).

Το πρότυπο του PowerPoint που λάβαμε είχε ένα πορτοκαλί θέμα, που αντικατοπτρίζει τα σχολικά χρώματα του VIU University.

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

Η βιβλιοθήκη "Apache Commons CLI" χρησιμοποιείται για την ανάλυση παραμέτρων εισόδου για τη γραμμή εντολών, παρέχοντας μια νέα δυνατότητα.

Η επιλογή slf4j logback είναι επίσης ένα νέο χαρακτηριστικό.

image
image

Η νέα έκδοση της εφαρμογής στοχεύει στη διερεύνηση πρόσθετων χρήσεων για τον έγχρωμο μετασχηματισμό φωτεινότητας που εισήχθη στο v1.0

Η νέα έκδοση χρησιμοποιεί ένα χρωματισμένο μετασχηματισμό φωτεινότητας για να εφαρμόσει τα εφέ πιο ποικίλα αντί να χρησιμοποιεί ένα μόνο χρώμα για ολόκληρη την εικόνα:

  • Συνδυάζοντας μια εικόνα με μια διαβάθμιση φωτεινότητας. Κατά τη συγχώνευση των δύο εικόνων, η φωτεινότητα της αρχικής εικόνας τροποποιείται από τη φωτεινότητα της εικόνας διαβάθμισης, διατηρώντας παράλληλα το χρώμα της αρχικής εικόνας σε κάθε εικονοστοιχείο.
  • Combinar una imagen con un gradente de color. Al combinar las dos imgenes, se toma la luminancia de la imagen original, aplicndole el color definido en cada pixel por la imagen de gradente de color. (στα Αγγλικά).
  • Ένα δυαδικό περιβάλλον εργασίας εντολών δημιουργείται για τη δημιουργία εικόνων διαβάθμισης, με τους τύπους για τον υπολογισμό των στοιχείων RGB με βάση τις τιμές X και Y κρυπτογραφημένες μέσα στον κώδικα.

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

Λήψεις