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
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
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
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 gambarPIL 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'
]
import
0import
1import
2
________4# import opencv
_4_______4]
_
import
_7
import
8=
cv2
0
_
import
0cv2
3cv2
4
________4# import opencv
_4_______4cv2
7
_
cv2
_9
_0
Gambar masukan.
Gambar Keluaran.
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 image
1import
4]
_
import
0# Load the input image
6# Load the input image
7
________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=
=
9import
4cv2.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
_
import
0# Load the input image
6# Load the input image
7
________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