Python

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.

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

tulips-gray
tulips-gray

 

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