Pertanyaan ini hanya ingin tahu dan saya mencoba mencarinya. Tetapi sebagian besar situs berbicara tentang representasi biner dan 256 kombinasi dalam 8-bit .. Ini saya sudah tahu .. Saya tahu bahwa RGB memiliki (255, 255, 255) kombinasi .. Tapi anggap saja R dengan 255 kombinasi dari hitam ke putih, Bagaimana komputer menghasilkan warna merah hanya dari listrik .. Atau apakah itu warna yang mengisi tabung layar atau monitor yang digunakan untuk menampilkan? Juga jika RGB mengambil (255, 255, 255) kombinasi, lalu apakah itu berarti RGB membutuhkan 3 byte kombinasi warna .. Terima kasih sebelumnya untuk menyelesaikan pertanyaan?
-1
ARGB
(nol-empuk tanpa saluran alfa), sedangkan OpenCV menggunakan format 24-bit yang dikemasRGB
, yang membuat akses rata 32-bit sulit tanpa prepass data piksel).Jawaban:
Secara internal ke komputer, setiap piksel disimpan sebagai triplet RGB, masing-masing dengan nilai (biasanya 0 hingga 255). Ini adalah nilai 8 bit, yang berarti bahwa masing-masing diwakili oleh kombinasi delapan 1s dan 0s (seperti yang sudah Anda ketahui). Karena ada 3 warna, dan masing-masing diwakili oleh 8 bit, yang menghasilkan total warna 24-bit (karenanya gambar 24-bit), atau 3 byte per piksel.
Ketika komputer menampilkan gambar ke layar, ia memindai melalui area tampilan satu piksel pada satu waktu, dan, tergantung pada teknologi tampilan yang digunakan, mengirimkan informasi itu ke layar yang akan ditampilkan.
Untuk sistem tampilan digital (DVI, HDMI, dll) yang data biner dikirim ke layar untuk interpretasi. Untuk sistem analog (VGA) interpretasi dilakukan oleh komputer itu sendiri dan hasilnya dikirim ke layar.
Interpretasi ini pada dasarnya mengubah masing-masing 3 byte menjadi tegangan. Ini dilakukan oleh perangkat yang disebut DAC, atau Digital to Analogue Converter. Dibutuhkan nilai biner yang mewakili 0 hingga 255 dan mengeluarkan tegangan diskrit untuk setiap nilai yang berbeda. Jadi, misalnya, nilai biner 0 dapat menghasilkan tegangan 0V. Nilai biner 255 dapat menghasilkan tegangan 5V. Nilai biner 93 karena itu akan menghasilkan tegangan 1.823529412V.
Biasanya ada tiga modul DAC, satu untuk setiap warna, dan tegangan yang dihasilkan digunakan oleh layar untuk mengontrol kecerahan piksel tertentu. Dalam CRT lama itu digunakan untuk mengatur intensitas berkas elektron. Dalam TFT digunakan untuk mengatur opacity dari subpixel (yang biasanya ada 3 - satu merah, satu hijau dan satu biru).
Adalah umum untuk layar TFT untuk tidak dapat menampilkan rentang warna 0-255 penuh dalam detail 8 bit, sehingga seringkali Anda mendapatkan warna yang kurang aktual ditampilkan. 256 ribu warna, atau 18 bit, adalah umum pada TFT, sedangkan CRT mampu menampilkan rentang 24-bit penuh. Dimungkinkan juga untuk mendapatkan (jika Anda membayar puluhan ribu dolar) monitor "HDRI" (Citra Rentang Dinamis Tinggi) yang mampu menampilkan lebih dari detail warna normal 18 atau 24-bit, tetapi ini sangat jarang dan hanya digunakan untuk pekerjaan high-end tertentu.
sumber