Apa itu mode rgb di python?

Gambar berwarna atau RGB terdiri dari tiga saluran warna yaitu merah, hijau dan biru. Setiap piksel dari gambar RGB terdiri dari berbagai proporsi warna merah, hijau, dan biru yang ditambahkan bersama untuk menghasilkan warna apa pun dalam rentang spektrum yang terlihat. Dalam pemrosesan gambar, pemrosesan gambar RGB multi-saluran ini mahal secara komputasi. Oleh karena itu, mereka diubah menjadi gambar skala abu-abu untuk mengurangi kompleksitas komputasi dan waktu pemrosesan. Dalam tutorial ini, kita akan belajar cara Mengonversi gambar menjadi dengan Python. Gambar hitam putih ini juga dikenal sebagai gambar skala abu-abu

Python menyediakan modul berbeda untuk konversi gambar. Beberapa cara umum dibahas di sini. Jika Anda ingin mempelajari Pemrograman Python lebih lanjut, kunjungi Tutorial Pemrograman Python

MENGGUNAKAN OPENCV UNTUK MENGKONVERSI GAMBAR MENJADI HITAM DAN PUTIH

Teknik ambang biner sederhana di OpenCV dapat digunakan untuk mengubah gambar menjadi hitam putih. Kami menetapkan nilai ambang dan setiap nilai piksel dibandingkan dengan ambang ini. Jika nilai piksel kurang dari ambang batas ini, nilai tersebut disetel ke 0. Nilai piksel diatur ke 1 jika nilai piksel lebih besar dari ambang ini. Di sini, 0 mewakili warna hitam dan 1 mewakili warna putih

Untuk menerapkan thresholding, pertama-tama, kita perlu mengonversi gambar berwarna menjadi skala abu-abu. Baca gambar dengan memberikan jalur gambar dalam perintah imread(“path of image”). Kemudian, ubah gambar ini menjadi skala abu-abu menggunakan cv2. fungsi cvtColor(gambar, color_space_conversion). Di sini, parameter pertama menentukan input yang akan diubah. Opencv membaca gambar dalam mode BGR yang sama dengan mode RGB. Parameter kedua i. e. , color_space_conversion menentukan ruang warna yang ingin Anda ubah dan kecepatan warna yang ingin Anda ubah. Dalam hal ini, kami mengonversi mode BGR ke skala abu-abu, itulah sebabnya kami menggunakan cv2. COLOR_BGR2GRAY. Langkah selanjutnya adalah konversi gambar grayscale ini menjadi gambar hitam putih. Untuk ini, kami akan menerapkan ambang seperti yang dibahas di atas. Sintaks dari fungsi thresholding biner adalah

cv2. ambang (gambar, ambang, max_value, cv2. THRESH_BINARY)

di sini, gambar adalah gambar skala abu-abu yang ingin Anda ubah. Parameter kedua menentukan nilai ambang yang dibandingkan dengan semua nilai piksel. Kemudian, parameter input ketiga diatur. Jika nilai piksel lebih besar dari nilai threshold, maka diubah menjadi nilai parameter “max-value”. Dalam binerisasi, kami ingin nilai maksimum menjadi 255 karena nilai piksel untuk warna hitam adalah 255

import cv2
from google.colab.patches import cv2_imshow

#read the image 
image = cv2.imread('C:/Users/abc/Desktop/penguins.jpg')

#Convert an image from BGR to grayscale mode 
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  
#Convert a grayscale image to black and white using binary thresholding 
(thresh, BnW_image) = cv2.threshold(gray_image, 125, 255, cv2.THRESH_BINARY)

#display all the images
cv2_imshow(image)
cv2_imshow(gray_image)
cv2_imshow(BnW_image)

Normal Imagegreyscale image through pythonblack and white image through python

Dari output dapat dilihat bahwa pada citra grayscale, setiap nilai piksel terletak pada rentang 0 hingga 255 yang merepresentasikan gradasi warna abu-abu yang berbeda. Di sisi lain, gambar hitam putih terdiri dari 0 (putih) atau 1 (Hitam) piksel. ulang

Mengonversi gambar dari Putih ke Hitam dengan perpustakaan Bantal

Pustaka bantal Python menyediakan a. convert() berfungsi untuk mengubah gambar menjadi mode grayscale atau hitam putih. Sintaks dari fungsi ini adalah

gambar. konversi('mode')

Di sini, gambar sesuai dengan gambar input yang akan diubah. Jika Anda ingin mengubah gambar menjadi skala abu-abu, masukkan 'L' dalam mode. Mode ini hanya memiliki satu kanal yang nilainya berada pada kisaran 0 hingga 255. Ini mewakili hitam, putih dan semua nuansa abu-abu. Mode L mengubah gambar menjadi mode skala abu-abu. Gunakan '1' dalam mode untuk mengubah gambar menjadi mode hitam putih. Untuk mempelajari secara detail tentang perpustakaan bantal atau. convert() metode, kunjungi ini. Sekarang, mari beralih ke kode

from PIL import Image

#read the image from path
image = Image.open('C:/Users/abc/Desktop/penguins.jpg')

#Convert it into the grayscale image
grayscale = image.convert('L')

#Converting the same image to black and white mode
BW= image.convert('1')

#save both the images
grayscale.save("grayscale_image.jpg")
BW.save("BW_image.jpg")

_

Jalankan kode di atas dan kemudian buka file yang disimpan. Outputnya ditunjukkan di bawah ini

Greyscale imageblack and white image in python

Kode di atas menghasilkan gambar hitam putih dengan dithering yang pada dasarnya adalah noise. Fungsi convert() memiliki argument dithering. Untuk menonaktifkan dithering, disetel ke NONE

from PIL import Image

#read the image
color_image = Image.open('C:/Users/abc/Desktop/penguins.jpg')

#convert the image to black and white mode with dither set to None
bw = color_image.convert('1', dither=Image.NONE)

#save the image with name "BW_image.jpg"
bw.save('BW_image.jpg')

black and white image in python

Gambar diubah menjadi skala abu-abu atau hitam putih karena gambar skala abu-abu lebih mudah diproses dibandingkan dengan gambar berwarna. Ini memainkan peran penting dalam aplikasi pemrosesan gambar. Topik ini membahas berbagai metode untuk mengonversi gambar ke mode skala abu-abu atau hitam putih. Jika Anda memiliki pertanyaan, beri tahu kami. Umpan balik Anda sangat berarti bagi kami

Apa arti RGB dalam python?

Cara sederhana untuk mendeskripsikan setiap piksel adalah menggunakan kombinasi tiga warna, yaitu Merah, Hijau, Biru . Inilah yang kami sebut gambar RGB. Dalam gambar RGB, setiap piksel diwakili oleh tiga angka 8 bit yang terkait dengan nilai masing-masing Merah, Hijau, Biru.

Bagaimana cara mengkodekan RGB dengan python?

Fungsi sederhana untuk mengonversi nilai RGB menjadi nama warna untuk berbagai kombinasi. .
RGB →(0. 255. 0), Kode Hex →#00FF00, Nama Warna →kapur
RGB →(178,34,34), Kode Hex →#B22222, Nama Warna → batu api

Bagaimana cara mengonversi gambar ke RGB dengan python?

Kita dapat menggunakan metode cvtColor() untuk mengonversi gambar BGR ke RGB dan sebaliknya.

Apa tujuan dari mode warna?

Mode warna adalah setelan yang digunakan desainer untuk menampilkan warna secara konsisten di seluruh perangkat dan bahan . Mode yang umum digunakan adalah LAB, RGB, CMYK, indeks, skala abu-abu, dan bitmap, yang berbeda dalam kualitas dan ukuran file. Desainer memilih mode untuk mengoptimalkan gambar dan memastikannya muncul secara identik di seluruh media untuk konsistensi merek.