Memahami Read Write dan Menampilkan Gambar Menggunakan OpenCV di Python
Memahami Read Write dan Menampilkan Gambar Menggunakan OpenCV di Python – Pada artikel kali ini kita akan memahami read, write, dan menampilkan gambar menggunakan OpenCV di Python. Disini kita hanya membutuhkan library opencv untuk read (membaca), write (menulis/membuat), dan menampilkan suatu citra di Python. Simak artikel berikut ini untuk memahami read write dan menampilan gambar menggunakan opencv di python.
Daftar Isi
Read (Membaca) file gambar
Untuk membaca suatu gambar digunakan fungsi cv2.imread(filename[, flags]) dimana filename merupakan full path dari gambar yang kalian simpan dan flags menspesifikasikan gambar yang dibaca yaitu >0 untuk gambar berwarna, =0 untuk gambar grayscale, dan <0 memuat gambar sesuai aslinya yaitu dengan alpha channel. Jika gambar tersebut tidak dapat dibaca (file tidak ditemukan, permissions yang tidak sesuai, ataupun format tidak sesuai) maka fungsi tersebut akan mengambilkan matriks kosong dan bukan sebuah error.
import cv2 # Load an image img = cv2.imread('../tulips.jpg') # Load an image in grayscale img_grayscale = cv2.imread('../tulips.jpg', 0)
Menampilkan suatu gambar
Untuk menampilkan suatu gambar dapat menggunakan fungsi cv2.imshow(winname, image) yang mana argumen pertama merupakan nama dari jendela window dan argumen kedua merupakan citra yang ingin ditampilkan. Anda perlu menambahkan fungsi cv2.waitkey(delay) untuk bisa menampilkan gambar. Jika kalian hanya memanggil fungsi cv2.imshow(winname, image) saja tanpa ada fungsi cv2.waitkey(delay) maka gambar tidak akan ditampilkan.
# Display Image cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() # Display Grayscale Image cv2.imshow('image', img_grayscale) cv2.waitKey(0) cv2.destroyAllWindows()
cv2.waitKey(delay) digunakan untuk menentukan berapa lama gambar akan ditampilkan. Nilai dari argumen tersebut adalah milliseconds. Jika nilai delay adalah <=0 maka jendela gambar akan ditampilkan selamanya sampai jendela windows ditutup. Jika nilai nilai >0 maka jendela gambar akan ditutup saat melewati waktu delay dalam milliseconds.
cv2.destroyAllWindows() digunakan untuk menutup atau menghancurkan jendela yang telah dibuat.
Write (Menulis/Membuat/Menyimpan) suatu gambar
Gambar dapat disimpan menggunakan fungsi cv2.imwrite(filename, image) dimana argumen pertama merupakan nama file dengan path yang digunakan untuk menyimpan file gambar tersebut dan argumen kedua merupakan gambar yang ingin disimpan.
# Write Grayscale Image cv2.imwrite('tulips-gray.jpg', img_grayscale)
File name ‘tulips-gray.jpg’ akan menyimpan gambar dengan format JPEG pada direktori yang saat ini anda gunakan.
Hasil gambar yang disimpan
Temukan source code python lainnya mengenai digital image processing hanya di Inpows.
Baca Juga
Menambahkan Speckle Noise Pada Citra Menggunakan Scikit-image di Python
Membuat Bit Plane Slicing di Python
Menambahkan Salt & Pepper Noise Pada Citra Menggunakan Scikit-image Python
Menambahkan Gaussian Noise Pada Citra Menggunakan Scikit-image Python
Membuat Image Smoothing Menggunakan Gaussian Filter di Python