Anda di halaman 1dari 7

Pengolahan Citra Pertemuan 2

Amin Padmo Azam Masa, M.Cs.


Pertemuan ini kita akan mencoba untuk melakukan implementasi pengolahan citra
dengan menggunakan pemrograman Python dan IDE PyCharm untuk menuliskan baris
program kita.

1. Instalasi
a) Download python versi 3.7.6:
https://www.python.org/downloads/release/python-376/
(Download yang didalam kotak merah)

(Checklist yang ada di dalam kotak merah)


b) Download IDE PyCharm Community :
https://www.jetbrains.com/pycharm/download/#section=windows
(download yang ada di dalam kotak merah)

(Checklist yang ada di dalam kotak merah)

c) Membuat New Project


(Pilih: Create New Project)
(beri nama folder tempat penyimpanan : Misal  OpenCVPython)

(klik : Menu File  Setting  Project: OpenCVPython  Python Interpreter)

(klik ikon + untuk menambahkan Package yang dibutuhkan : misalnya opencv-


python)
(search dengan keyword: opencv-python)
Pilih dan Install Package. Tunggu sampai berhasil terinstal dengan sempurna!

(buat project baru : klik kanan pada OpencvPython project sesuai gambar dan
tulis nama project)
2. Implementasi Akses File Image, Video, dan Webcam Pada Komputer
a) Akses file image pada folder komputer dan menampilkannya

import cv2 #import package opencv

image = cv2.imread("D:/baboon.jpg") #akses file image .jpg


cv2.imshow("Output1", image) #output file image dengan
imshow(argument1,argument2)
cv2.waitKey(0) #pause output windows

b) Akses file video pada folder komputer dan menampilkannya

import cv2 #import package opencv

video = cv2.VideoCapture("D:/video.mp4") #akses file video .mp4

#menggunakan looping while


while True:
succes, img = video1.read()
cv2.imshow("Video", img)
if cv2.waitKey(10) & 0xFF ==ord('q'):
break

c) Akses video dari kamera komputer

import cv2 #import package opencv

video = cv2.VideoCapture(0) #akses webcam komputer/ laptop


video.set(1,640) #setting weight
video.set(2,480) #setting height

while True:
succes, img = video.read()
cv2.imshow("Video", img)
if cv2.waitKey(1) & 0xFF ==ord('q'):
break

3. Implementasi Operasi Enhancement pada File Image Image


a) Ubah image RGB menjadi image Grayscale

import cv2 #import package

#read file image


img = cv2.imread("D:/baboon.jpg")
#convert image RGB to Grayscale
imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

cv2.imshow("Gray Image",imgGray)
cv2.waitKey(0)
b) Ubah image RGB menjadi image Blur dengan metode Gaussian (GaussianBlur)

import cv2 #import package

#read file image


img = cv2.imread("D:/baboon.jpg")
#convert image RGB to Grayscale
#parameter yang digunakan: img,kernel ganjilxganjil, sigmaX
imgBlur = cv2.GaussianBlur(img,(7,7),0)

cv2.imshow("Blur Image",imgBlur)
cv2.waitKey(0)

c) Ubah image RGB menjadi image denga metode canny detection & dialation and
erosion
Dialation = meningkatkan ketebalan tepi
Erosion = menipiskan tepi

#import package
import cv2
import numpy as np

#read file image


img = cv2.imread("D:/baboon.jpg")
#ones : semua nilai matrix menjadi satu > (size matrix) > unsigned int
8-bit
kernel = np.ones((5,5),np.uint8)
#convert image RGB to Canny
#parameter yang digunakan: input variabel, threshold
imgCanny = cv2.Canny(img,250,300)

#meningkatkan ketebalan tepi


#parameter yang digunakan: image from Canny, kernel/ matrix, ketebalan.
imgDialation = cv2.dilate(imgCanny,kernel,iterations=1)
#menipiskan ketebalan tepi dari image Dialation
imgEroded = cv2.erode(imgDialation,kernel,iterations=1)

cv2.imshow("Canny Image",imgCanny)
cv2.imshow("Dialation Image",imgDialation)
cv2.imshow("Eroded Image",imgEroded)
cv2.waitKey(0)

d) Resize dan Crop Image

import cv2
import numpy as np

img = cv2.imread("Resources/shapes.png")
print(img.shape)

imgResize = cv2.resize(img,(1000,500))
print(imgResize.shape)
imgCropped = img[46:119,352:495]

cv2.imshow("Image",img)
#cv2.imshow("Image Resize",imgResize)
cv2.imshow("Image Cropped",imgCropped)

cv2.waitKey(0)import cv2
import numpy as np

img = cv2.imread("Resources/shapes.png")
print(img.shape)

imgResize = cv2.resize(img,(1000,500))
print(imgResize.shape)

imgCropped = img[46:119,352:495]

cv2.imshow("Image",img)
#cv2.imshow("Image Resize",imgResize)
cv2.imshow("Image Cropped",imgCropped)

cv2.waitKey(0)

Anda mungkin juga menyukai