Langsung ke konten utama

Part 3 Belajar OpenCV Grayscale Image

Grayscale merupakan salah satu proses dalam pengolahan citra. Proses ini biasanya merupakan step awal dan step pembuka untuk step pengolahan citra selanjutnya. Semisal proses binerisasi, proses pengestrakan citra. Proses ini memiliki keuntungan terhadap penghematan data yang digunakan pada proses pengolahan citra. Disamping itu proses ini juga memunculkan masalah yaitu hilangnya kedetailan sebuah gambar. Secara simple proses ini akan menyamakan semua nilai di tiap pixel pada gambar. Semisal pada pixel 1,1 memiliki nilai RGB = [44,34,255]. Ketika menjadi grayscale nilai RGB menjadi sama semisal RGB = [44,44,44]. nilai RGB yang sama menghasilkan warna abu-abu. Silahkan check di warna berikut:
RGB [44,34,255]
RGB [44,44,44]

Code Grayscale Python



Hasil

Gambar asli

Menggunakan Flag 0
 Menggunakan Flag Imread GrayScale
Menggunakan cvt grayscale

Penjelasan Code


#import library
import cv2
mengimport library opencv

# path gambar
path_img = "Image/baboon.png"
menyimpan path dari image, sehingga mempermudah dalam proses code. Karena dengan menyimpan path dalam bentuk mempermudah dalam pembacaan code. Disamping itu juga mempermudah ketika proses perubahan path dari gambar secara keseluruhan.

# load image
img_asli = cv2.imread(path_img)
cv2.imshow("asli",img_asli)
cv2.waitKey(0)
cv2.destroyWindow("asli")
menunjukkan bagaimana gambar yang asli sebelum, dilakukan proses perubahan kedalam bentuk grayscale. Untuk menampilkan gambar terletak pada imshow(). Sedangkan waitKey() berfungsi agar panel gambar tidak langsung ditutup oleh program. destroyWindow() berfungsi untuk mengclose panel gambar sesuai isi parameter.


# grayscale 1 imread flag 0
img_gray1 =cv2.imread(path_img,0)
cv2.imshow("grayscale flag 0",img_gray1)
cv2.waitKey(0)
cv2.destroyWindow("grayscale flag 0")
pada proses ini, gambar diubah menjadi grayscale dengan cara ketika proses load gambar, langsung diberi flag 0. Yang berarti gambar menjadi mode grayscale. 2 baris code selanjutnya sama seperti penjelasan sebelumnya.

# grayscale 2 imread flag cv2.IMREAD_GRAYSCALE
img_gray2 = cv2.imread(path_img,cv2.IMREAD_GRAYSCALE)
cv2.imshow("grayscale flag imread_grayscale",img_gray2)
cv2.waitKey(0)
cv2.destroyWindow("grayscale flag imread_grayscale")
pada proses ini, flag cv2.IMREAD_GRAYSCALE digunakan untuk menandakan gambar di-load dalam bentuk grayscale.

# grayscale 2 metode_cvtcolor
img_gray3 = cv2.cvtColor(img_asli,cv2.COLOR_BGR2GRAY)
cv2.imshow("grayscale cvt",img_gray3)
cv2.waitKey(0)
cv2.destroyWindow("grayscale cvt")
proses ini gambar di-convert menjadi GRAY gambar yang bermula berformat BGR normal di-convert menjadi gray.


Video:
soon

Sumber:
https://docs.opencv.org/3.4.0/d7/d4d/tutorial_py_thresholding.html
https://stackoverflow.com/questions/37203970/opencv-grayscale-mode-vs-gray-color-conversion
https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_image_display/py_image_display.html

Komentar

Postingan populer dari blog ini

Part 1 Menginstall OpenCV di Python3

Selamat datang di part pertama dalam materi image processing menggunakan library opencv dan python3. Pada part yang pertama ini saya akan membahas bagaimana menginstall opencv pada python (python 3). Saya menggunakan sistem operasi xubuntu (Ubuntu versi XDFE, simpelnya saya menggunakan OS linux). Akan saya usahakan bagaimana menginstall di sistem operasi windows juga (windows 10) pada selanjutnya. Baik, mari kita mulai saja. Apa saja yang diperlukan Koneksi internet Laptop yang telah terinstall Python3   Package software yang Diperlukan Package software yang akan di-install adalah (kasus di sistem operasi linux, distro xubuntu). Virtual Environment (python3) virtual environment adalah membuat sistem terisolasi python baru yang tidak akan mempengaruhi dan dipengeruhi oleh python bawaan pada komputer kita. Simpelnya adanya virtual environment ini membantu kita dalam mengontrol package, setting, dll yang berkaitan dengan python (3) yang akan kita gunakan. cara mengins...

Part 2 Pengolahan Citra Membaca dan Menampilkan Gambar menggunakan Opencv Python

Setelah pada postingan sebelumnya membahas bagaimana cara menginstall opencv-python di xubuntu . Maka pada kesempatan kali ini saya mencoba menjabarkan bagaimana meload dan menampilkan gambar di opencv-python. Mari kita simak Syarat : Pastikan anda, selesai mengikuti part 1 dan tidak ada masalah. Susunan Hirarki File Folder Image, berada pada level yang sama dengan file opencv_learn1.py. Jika digambar dalam bentuk teks: image_processing   ├ Image    | └ baboon.png   └ opencv_learn1.py Tutorial Siapkan gambar, pada contoh saya menggunakan gambar baboon. Dimana gambar ini terletak pada folder Image/baboon.png. folder Image sendiri pada berada pada level yang sama dengan file python yang akan dijalankan. Jalankan virtual environment, caranya ketikkan: source cvenv/bin/activate Silahkan Copas code berikut: Beri nama file dengan "opencv_learn1.py" Untuk running file silahkan ketikkan: python opencv_learn1.py Hasil : Penjelasan impo...