Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να μετατρέψετε από RGB σε YCrCb σε Java

Το RGB , ή κόκκινο - πράσινο-μπλε , χρωματικός χώρος είναι το πρότυπο για πολλά γραφικά υπολογιστών . RGB αντιπροσωπεύει ένα χρώμα ως ένα κόκκινο , πράσινο και μπλε αξίας , που παράγουν το χρώμα όταν αναμιγνύονται , όπως το φως . YCbCr είναι μια εναλλακτική χρωματικό χώρο που αποτελείται από ένα σήμα φωταύγειας Υ και δύο σήματα chromiance Cb και Cr . YCbCr μπορεί να προσφέρει πλεονεκτήματα σε σχέση με RGB , όταν πρόκειται για την εικόνα ή συμπίεση βίντεο και κωδικοποίηση . Μια σειρά από μαθηματικούς υπολογισμούς σε Java μπορεί εύκολα να μετατρέψει και την αξία RGB σε YCrCb . Οδηγίες
Η 1

Ορίστε μια νέα λειτουργία που ονομάζεται " RGB_to_YCrCB ( ) " στο αρχείο Java σας .

Άκυρη RGB_to_YCrCB ( int [ ] RGB , int [ ] YCrCb ) { .. . } 2

Υπολογίστε την τιμή Y από RGB , χρησιμοποιώντας την ακόλουθη μετατροπή .

YCrCb [ 0 ] = ( int ) ( 0,299 * RGB [ 0 ] + 0.587 * RGB [ 1 ] + 0.114 * RGB [ 2] ) ? .
εικόνων 3

Υπολογίστε την τιμή Cr από RGB , χρησιμοποιώντας την ακόλουθη μετατροπή

YCrCb [ 1 ] = ( int ) ( - 0,16874 * RGB [ 0 ] - 0,33126 * RGB [ 1 ] + 0.50000 * RGB [ 2] ) ? .
Η 4

Υπολογίστε την τιμή Cb από RGB , χρησιμοποιώντας την ακόλουθη μετατροπή

YCrCb [ 2 ] = ( int ) ( 0,50000 * RGB [ 0 ] - 0,41869 * RGB [ 1 ] - 0,08131 * RGB [ 2 ] ) ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα