Konversi gambar ke python skala abu-abu

Dalam latihan instruksional ini, kami akan menunjukkan kepada Anda berbagai cara untuk mengubah gambar apa pun menjadi Skala abu-abu dengan Python dengan memanfaatkan berbagai perpustakaan seperti Bantal scikit-gambar, dan OpenCV. Setiap adab yang akan ditampilkan dengan model-model untuk pemahaman sederhana

Cara Mengonversi Gambar ke Skala Abu-abu dengan Python

Untuk setiap model, gambar anjing di bawah akan digunakan sebagai info

Konversi gambar ke python skala abu-abu
Konversi gambar ke python skala abu-abu

1. Dengan Skimage (Gambar Scikit) – warna. rgb2gray()

Toolkit sumber terbuka untuk berbagai teknik pemrosesan gambar, Scikit Image atau Skimage didasarkan pada Python. Dengan bantuan warna Skimage. metode rgb2gray() , gambar warna apa pun dapat diubah menjadi skala abu-abu

Kode akan

#import the necesaary modules
from skimage import color
from skimage import io

image = io.imread('pexels-bhavitya-indora-3224533.jpg')
imageGray = color.rgb2gray(image)

io.imshow(imageGray)

Keluaran

Konversi gambar ke python skala abu-abu
Konversi gambar ke python skala abu-abu

2. Dengan Bantal (PIL) – convert()

Paket pemrosesan gambar Python lain yang disebut Bantal memiliki metode yang disebut img. convert() yang dapat digunakan untuk mengonversi gambar menjadi skala abu-abu

Kode

from PIL import Image

imag = Image.open('pexels-bhavitya-indora-3224533.jpg')
imageGray = imag.convert('L')
imageGray.show()
_

Keluaran

Konversi gambar ke python skala abu-abu
Konversi gambar ke python skala abu-abu

3. Dengan OpenCV – cv2. imread()

Ada beberapa teknik untuk mengonversi gambar menjadi skala abu-abu, dengan OpenCV menjadi program pengolah gambar paling terkenal yang tersedia. Gambar dapat dialihkan sepenuhnya ke skala abu-abu dalam teknik pertama ini dengan memberikan spanduk bernilai 0 dan nama rekaman gambar ke fungsi cv2. imread() sambil membaca dengan teliti gambar

Untuk mengonversi Gambar menjadi Skala Abu-abu dengan Python, gunakan ImageOps. skala abu-abu() metode. Modul PIL menyediakan kelas ImageOps, yang menyediakan berbagai metode untuk membantu kita memodifikasi gambar

PIL menyediakan kelas Image dengan open() image untuk membuka image dengan Python. Jadi kita bisa membuka gambar

Pillow mendukung berbagai format file gambar seperti PNG, JPEG, PPM, GIF, TIFF, dan BMP

Bantal mendukung operasi pengeditan seperti memotong, mengubah ukuran, menambahkan teks ke gambar, memutar, dan skala abu-abu

ImageOps. skala abu-abu()

ImageOps. fungsi grayscale() mengubah gambar RGB menjadi Grayscale. Piksel lengkap berubah menjadi abu-abu, dan tidak ada warna lain yang terlihat

Sintaksis

ImageOps.grayscale(image)

Parameter

Dibutuhkan gambar sebagai parameter untuk mengubahnya menjadi skala abu-abu. Ini adalah parameter yang diperlukan karena merupakan gambar masukan

Mengubah gambar berwarna menjadi skala abu-abu adalah suatu keharusan untuk setiap tugas pemrosesan gambar. Itu tidak hanya membuat ukuran gambar lebih rendah tetapi juga membantu dalam mengidentifikasi tepi dan fitur penting. Dalam seluruh tutorial ini, Anda akan mengetahui berbagai metode untuk mengonversi gambar menjadi skala abu-abu dengan python

Metode untuk Mengonversi Gambar ke Skala Abu-abu dengan Python

Sebelum menunjukkan kepada Anda demonstrasi pengkodean, Anda harus menginstal pustaka pemrosesan gambar python. Dalam contoh kami, saya menggunakan  Bantal, scikit-image, dan modul python Opencv. Jadi instal mereka. Kedua, gambar yang digunakan untuk menjelaskan contoh di bawah ini

Grayscaling adalah proses mengubah gambar dari ruang warna lain e. g. RGB, CMYK, HSV, dll. ke nuansa abu-abu. Ini bervariasi antara hitam lengkap dan putih lengkap

Pentingnya penskalaan abu-abu

  • Pengurangan dimensi. Misalnya, dalam gambar RGB ada tiga saluran warna dan tiga dimensi, sedangkan gambar skala abu-abu adalah satu dimensi
  • Mengurangi kompleksitas model. Pertimbangkan untuk melatih artikel saraf pada gambar RGB berukuran 10x10x3 piksel. Lapisan input akan memiliki 300 node input. Di sisi lain, jaringan saraf yang sama hanya membutuhkan 100 node input untuk gambar skala abu-abu
  • Agar algoritme lain berfungsi. Banyak algoritme yang disesuaikan untuk bekerja hanya pada gambar skala abu-abu, mis. g. Fungsi deteksi tepi Canny yang diimplementasikan sebelumnya di pustaka OpenCV hanya berfungsi pada gambar Skala abu-abu

Mari pelajari berbagai metode pemrosesan gambar untuk mengubah gambar berwarna menjadi gambar skala abu-abu

Metode 1. Menggunakan cv2. fungsi cvtColor()

Impor OpenCV dan baca gambar aslinya menggunakan imread() daripada mengonversi ke skala abu-abu menggunakan cv2. fungsi cvtcolor(). fungsi destroyAllWindows() memungkinkan pengguna untuk menghancurkan atau menutup semua jendela kapan saja setelah keluar dari skrip

Python3




# import opencv

import cv2

 _

# Load the input image

image= cv2.imread('C:\\Documents\\full_path\\tomatoes.jpg')

import0import1import2

________4# import opencv_4_______4)

 _

import_7

import8= cv20

 _

import0cv23cv24

________4# import opencv_4_______4cv27

 _

cv2_9

 _0

Gambar masukan.  

Konversi gambar ke python skala abu-abu

 

Gambar Keluaran.  

Konversi gambar ke python skala abu-abu

 

Metode 2. Menggunakan cv2. fungsi imread() dengan flag=nol

Impor OpenCV dan baca gambar aslinya menggunakan imread() daripada mengonversi ke skala abu-abu menggunakan cv2. fungsi cvtcolor().  

Python3




 _1

import cv2

 _

 _5

 _6

 7= cv2.imread('C:\\Documents\\full_path\\tomatoes.jpg'# Load the input image1import4)

 _

import0# Load the input image6# Load the input image7

________4# import opencv_4_______4)

 _

cv2_9

 _0

Gambar Keluaran

 

Metode 3. Menggunakan manipulasi piksel (Metode rata-rata)

Python3




 _1

import cv2

 _

# Load the input image

 7= cv2.imread('C:\\Documents\\full_path\\tomatoes.jpg')

 _

=_5

=_6

=7= =9import4cv2.imread(1cv2.imread(2cv2.imread(3

 _

cv2.imread(_5

cv2.imread(_6

cv2.imread(7 cv2.imread(8cv2.imread(9 'C:\\Documents\\full_path\\tomatoes.jpg'0'C:\\Documents\\full_path\\tomatoes.jpg'1

'C:\\Documents\\full_path\\tomatoes.jpg'2cv2.imread(7 'C:\\Documents\\full_path\\tomatoes.jpg'4cv2.imread(9 'C:\\Documents\\full_path\\tomatoes.jpg'0'C:\\Documents\\full_path\\tomatoes.jpg'7

'C:\\Documents\\full_path\\tomatoes.jpg'8'C:\\Documents\\full_path\\tomatoes.jpg'9

'C:\\Documents\\full_path\\tomatoes.jpg'8)1= )3)4)5 )6

 _

import0# Load the input image6# Load the input image7

________4# import opencv_4_______4)

 _

cv2_9

 _0

Gambar Keluaran

 

Semoga Anda telah memahami teknik pemrosesan gambar yang dibahas di atas untuk mengubah gambar berwarna menjadi gambar skala abu-abu dengan Python

Bagaimana cara mengubah gambar menjadi skala abu-abu?

Mengubah gambar menjadi skala abu-abu atau hitam-putih .
Klik kanan gambar yang ingin Anda ubah, lalu klik Format Gambar pada menu pintasan
Klik tab Gambar
Di bawah Kontrol gambar, dalam daftar Warna, klik Skala abu-abu atau Hitam Putih

Bagaimana cara mengubah gambar menjadi skala abu-abu dengan Python menggunakan Matplotlib?

Bagaimana Menampilkan Gambar sebagai Grayscale di Python Matplotlib? .
Impor pustaka PIL dan Matplotlib
Buka gambar dengan PIL. Gambar. buka (nama file)
Ubah gambar yang dibuka menjadi skala abu-abu menggunakan img. convert("L") dengan mode skala abu-abu "L"
Tampilkan gambar menggunakan plt Matplotlib. fungsi imshow(gray_img, cmap='gray').

Bagaimana cara mengonversi gambar menjadi skala abu-abu di OpenCV 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.

Apa kode untuk mengubah gambar menjadi skala abu-abu?

Metode Rata-Rata .
Skala abu-abu = (R + G + B ) / 3
Skala abu-abu = R / 3 + G / 3 + B / 3
Skala abu-abu = 0. 299R + 0. 587G + 0. 114B
Y = 0. 299R + 0. 587G + 0. 114B U'= (B-Y)*0. 565 V'= (R-Y)*0. 713
Skala abu-abu = Y