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 Show
Berbagai Cara Mengonversi Gambar ke Skala Abu-abu dengan PythonMasukan GambarUntuk 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] 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 OpenCVMetode 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)
Mengonversi Gambar ke Skala Abu-abu Menggunakan scikit-image ModulWarna. 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 KonversiKita 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()
KesimpulanDalam 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) |