Bagaimana Anda mengubah dari rgb ke abu-abu dengan python?

Dalam tutorial ini, kami akan menunjukkan kepada Anda beberapa cara di mana Anda dapat mengonversi gambar apa pun menjadi Grayscale dengan Python dengan menggunakan pustaka yang berbeda seperti Skimage, Pillow, dan OpenCV. Masing-masing cara akan ditunjukkan dengan contoh agar mudah dipahami

Berbagai Cara Mengonversi Gambar ke Skala Abu-abu dengan Python

Masukan Gambar

Untuk semua contoh, gambar anjing di bawah akan digunakan sebagai masukan

Pada contoh di bawah ini, gambar dibaca menggunakan io. imread() dan kemudian diubah menjadi skala abu-abu dengan warna. rgb2gray() dan akhirnya ditampilkan dengan io. imshow()

Di [0]

from skimage import color
from skimage import io

img = io.imread('dog.jpg')
imgGray = color.rgb2gray(img)

io.imshow(imgGray)

Keluar[0]

Bagaimana Anda mengubah dari rgb ke abu-abu dengan python?
Gambar Berwarna
  • Bagaimana Anda mengubah dari rgb ke abu-abu dengan python?
    Gambar skala abu-abu
  • Untuk melakukan konversi, kami menggunakan fungsi convert() yang digabungkan dengan mode 'L' (Metode ini memiliki beberapa mode, Anda dapat mengikuti dokumentasi ini untuk informasi lebih lanjut)

    Mengkonversi Gambar ke Grayscale Menggunakan Modul OpenCV

    Metode kedua adalah menggunakan modul OpenCV. Ini bekerja dengan prinsip yang sama dengan metode pertama

    import cv2
    
    colored_img = cv2.imread("chameleon.jpg")
    gray_img = cv2.cvtColor(colored_img.COLOR_BGR2GRAY)
    cv2.imwrite("grayscale_chameleon.jpg", gray_img)
    

    • Bagaimana Anda mengubah dari rgb ke abu-abu dengan python?
      Gambar Berwarna
    • Bagaimana Anda mengubah dari rgb ke abu-abu dengan python?
      Gambar skala abu-abu Menggunakan OpenCV

    Mengonversi Gambar ke Skala Abu-abu Menggunakan scikit-image Modul

    Warna. metode rgb2gray() dari modul scikit-image mengambil gambar RGB sebagai input dan mengembalikan salinan skala abu-abu dari gambar input. Berikut adalah contoh penggunaannya

    from skimage import color
    from skimage import io
    
    img = io.imread('chameleon.jpg')
    gray_img = color.rgb2gray(img)
    
    _

    Mengonversi Gambar ke Skala Abu-Abu Menggunakan Rumus Konversi

    Kita juga bisa mengonversi gambar menjadi skala abu-abu menggunakan rumus standar untuk mengubah RGB menjadi skala abu-abu, yaitu. 0. 2989 * R + 0. 5870 * G + 0. 1140 *B

    Kita bisa menggunakan rumus ini dengan library matplotlib. Inilah cara untuk melanjutkan

    from matplotlib import pyplot as plt
    import matplotlib.image as mpimg
    
    img = mpimg.imread('chameleon.jpg')
    
    R, G, B = img[:, :, 0], img[:, :, 1], img[:, :, 2]
    gray_img = 0.2989 * R + 0.587 * G + 0.114 * B
    plt.imshow(gray_img, cmap='gray')
    plt.show()
    

    • Bagaimana Anda mengubah dari rgb ke abu-abu dengan python?
      Gambar Berwarna
    • Bagaimana Anda mengubah dari rgb ke abu-abu dengan python?
      Gambar skala abu-abu Menggunakan OpenCV

    Kesimpulan

    Dalam tutorial ini, kita telah melihat cara mengonversi gambar berwarna menjadi skala abu-abu. Konversi ini sangat penting sebelum melanjutkan dengan pemrosesan gambar lainnya, sebagian besar algoritme saat ini hanya bekerja pada gambar skala abu-abu. Metode ini relatif mudah digunakan dan sangat efektif

    Saya harap tutorial ini menarik minat Anda dan konversi gambar ke skala abu-abu bukanlah rahasia bagi Anda. Jika Anda memiliki keraguan tentang penggunaan salah satu metode ini dan ingin mengajukan pertanyaan, Anda dapat meninggalkan saya komentar dan saya akan mencoba menjelaskannya kepada Anda sebaik mungkin.

    Bagaimana Anda mengubah RGB menjadi abu-abu?

    I = rgb2gray( RGB ) mengubah gambar truecolor RGB menjadi gambar grayscale I. Fungsi rgb2gray mengonversi gambar RGB menjadi skala abu-abu dengan menghilangkan informasi rona dan saturasi sembari mempertahankan pencahayaan.

    Bagaimana Anda membuat abu-abu dengan Python?

    Cara Berbeda untuk Mengonversi Gambar ke Skala Abu-abu dengan Python .
    Masukan Gambar
    Konversi Skala Abu-abu Gambar dengan Skimage (Gambar Scikit) – warna. rgb2gray()
    Konversi Grayscale Gambar dengan Bantal (PIL) – convert()
    Konversi Grayscale Gambar dengan OpenCV – cv2. imread()
    Konversi Grayscale Gambar dengan OpenCV – cv2. cvtColor()

    Bagaimana cara mengonversi gambar menjadi skala abu-abu dengan Python?

    Metode 1. Menggunakan cv2. Impor OpenCV dan baca gambar asli menggunakan imread() lalu ubah ke skala abu-abu menggunakan cv2. fungsi cvtcolor() . fungsi destroyAllWindows() memungkinkan pengguna untuk menghancurkan atau menutup semua jendela kapan saja setelah keluar dari skrip.

    Bagaimana cara mengubah RGB gambar dengan Python?

    Tampilkan aktivitas pada postingan ini. .
    dapatkan warna RGB dari piksel [r,g,b]=img. getpixel((x, y))
    perbarui nilai rgb baru r = r + rtint g = g + gtint b = b + btint nilai = (r,g,b)
    tetapkan nilai rgb baru kembali ke piksel img. putpixel((x, y), nilai)