Anda di halaman 1dari 7

import cv2

import cv2 maksudnya Pyhton memanggil library cv2 yaitu OpenCV.


cap = cv2.VideoCapture(0)
Untuk menangkap video
while True:
While True pada esensinya adalah looping condition sama seperti for loop.
    _, frame = cap.read()
 cap.read() mengembalikan bool (True / False). Jika frame dibaca dengan benar,
maka itu benar. 

    x1=100
    y1=30
   
    x2=480
    y2=400
   
    cv2.rectangle(frame,(x1,y1),(x2,y2),(255,0,0),2)
    membuat kotak pada gambar maupun kamera real-time. Fungsi pada OpenCV yang
kita gunakan yaitu cv2.rectangle().

    roi=frame[y1:y2,x1:x2]
    ROI atau Region of Interest dilakukan untuk melakukan cropping.

    cv2.imshow("Camera",frame)
    cv2.imshow("ROI",roi)
fungsi cv2.imshow() untuk menampilkan gambar di layar.

    interrupt = cv2.waitKey(10)
cv2.waitKey () adalah fungsi pengikat keyboard.
    if interrupt & 0xFF == 27:
        break
break untuk berhenti.

cap.release()
cv2.destroyAllWindows()
cap.release() cv2.destroyAllWindows(). Contoh penerapannya dengan melibatkan
simpan capture dan menampilkannya saat menutup webcam.
from tkinter import Frame
import cv2
import cv2 maksudnya Pyhton memanggil library cv2 yaitu OpenCV.

cap = cv2.VideoCapture(0)
Untuk menangkap video
while True:
While True pada esensinya adalah looping condition sama seperti for loop.
    _, frame = cap.read()
 cap.read() mengembalikan bool (True / False). Jika frame dibaca dengan benar,
maka itu benar. 

    # ROI
    x1 = 100
    y1 = 30

    x2 = 480
    y2 = 400

    cv2.rectangle(frame, (x1 - 1, y1 - 1), (x2 + 1, y2 + 1), (0, 255, 0), 1)


membuat kotak pada gambar maupun kamera real-time. Fungsi pada OpenCV
yang kita gunakan yaitu cv2.rectangle().
    roi = frame[y1:y2, x1:x2]
    # roi = cv2.cvtColor(roi, cv2.COLOR_BGR2BGRA)
    roi = cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY)
fungsi untuk melakukan konversi color space. Seperti yang sudah dibahas
sebelumnya, default dari OpenCV adalah BGR. cv2.cvtColor(img_bgr,
cv2.COLOR_BGR2RGB) akan melakukan konversi dari BGR menjadi RGB.
    _, roi = cv2.threshold(roi, 50, 225, cv2.THRESH_BINARY)
cv2.threshold. Yang pertama kita lakukan adalah sumber gambar yang akan
diubah menjadi gambar grayscale
    cv2.imshow("Muka", frame)
    cv2.imshow("ROI", roi)
fungsi cv2.imshow() untuk menampilkan gambar di layar.

    interrupt = cv2.waitKey(10)
cv2.waitKey () adalah fungsi pengikat keyboard.
    if interrupt & 0xFF == 27:  # esc key
        break
break untuk berhenti.
    if interrupt & 0xFF == ord('c'):
        cv2.imwrite("save.jpg", roi)
Gunakan fungsi cv2.imwrite () untuk menyimpan gambar.

cap.release()
cv2.destroyAllWindows()
cap.release() cv2.destroyAllWindows(). Contoh penerapannya dengan melibatkan
simpan capture dan menampilkannya saat menutup webcam.
import cv2
import numpy as np
from matplotlib import pyplot as plt
import cv2 maksudnya Pyhton memanggil library cv2 yaitu OpenCV.

img = cv2.imread( "C:/xampp/htdocs/latihanpcd/detril.jpg")


img1 = cv2.imread( "C:/xampp/htdocs/latihanpcd/detri2.jpg")
fungsi cv2.imread () untuk membaca gambar.
images = np.concatenate([img, img1], axis=1)
Gunakan CONCATENATE, salah satu dari fungsi teks, untuk menggabungkan dua atau
beberapa string teks menjadi satu string.
#cv2.imshow("Images", images)

gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)


gray_img1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
fungsi untuk melakukan konversi color space.

hist = cv2.calcHist(gray_img, [0], None, [256], [0, 256])


hist1 = cv2.calcHist(gray_img1, [0], None, [256], [0, 256])
fungsi untuk menampilakn hitogram Gambar.

plt.subplot(121)
plt.title("Image1")
plt.xlabel('bins')
plt.ylabel("No of pixels")
plt.plot(hist)
plt.subplot(122)
plt.title("Image2")
plt.xlabel('bins')
plt.ylabel("No of pixels")
plt.plot(hist1)
tabel pada hitogram image
plt.show()
menampilkan table.

gray_img_eqhist = cv2.equalizeHist(gray_img)
gray_img1_eqhist = cv2.equalizeHist(gray_img1)
fungsi equalizeHist() untuk dengan mudah melakukan Histogram Equalization dari
suatu gambar.

hist = cv2.calcHist(gray_img_eqhist, [0], None, [256], [0, 256])


hist1 = cv2.calcHist(gray_img1_eqhist, [0], None, [256], [0, 256])
fungsi untuk menampilakn hitogram Gambar.

plt.subplot(121)
plt.plot(hist)
plt.subplot(122)
plt.plot(hist1)
tabel pada hitogram image
plt.show()
menampilkan table.

eqhist_images = np.concatenate((gray_img_eqhist, gray_img1_eqhist), axis=1)


#cv2.imshow("Images", eqhist_images)
Gunakan CONCATENATE, salah satu dari fungsi teks, untuk menggabungkan dua atau
beberapa string teks menjadi satu string.

clahe = cv2.createCLAHE(clipLimit=40)
gray_img_clahe = clahe.apply(gray_img_eqhist)
gray_img1_clahe = clahe.apply(gray_img1_eqhist)
images = np.concatenate((gray_img_clahe, gray_img1_clahe), axis=1)
Gunakan CONCATENATE, salah satu dari fungsi teks, untuk menggabungkan dua atau
beberapa string teks menjadi satu string.

#cv2.imshow("Images", images)

th = 40
max_val = 255
ret, o1 = cv2.threshold(gray_img_clahe, th, max_val, cv2.THRESH_BINARY)
cv2.threshold. Yang pertama kita lakukan adalah sumber gambar yang akan
diubah menjadi gambar grayscale

cv2.putText(o1, "Thresh_Binary", (20, 50),


cv2.putText() digunakan untuk menggambar string teks

            cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 255, 255), 3, cv2.LINE_AA)


ret, o2 = cv2.threshold(gray_img_clahe, th, max_val, cv2.THRESH_BINARY_INV)
cv2.threshold. Yang pertama kita lakukan adalah sumber gambar yang akan
diubah menjadi gambar grayscale

cv2.putText(o2, "Thresh_Binary_inv", (20, 50),


cv2.putText() digunakan untuk menggambar string teks

            cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 255, 255), 3, cv2.LINE_AA)


ret, o3 = cv2.threshold(gray_img_clahe, th, max_val, cv2.THRESH_TOZERO)
cv2.threshold. Yang pertama kita lakukan adalah sumber gambar yang akan
diubah menjadi gambar grayscale

cv2.putText(o3, "Thresh_Tozero", (20, 50),


cv2.putText() digunakan untuk menggambar string teks

            cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 255, 255), 3, cv2.LINE_AA)


ret, o4 = cv2.threshold(gray_img_clahe, th, max_val, cv2.THRESH_TOZERO_INV)
cv2.threshold. Yang pertama kita lakukan adalah sumber gambar yang akan
diubah menjadi gambar grayscale

cv2.putText(o4, "Thresh_Tozero_inv", (20, 50),


cv2.putText() digunakan untuk menggambar string teks

            cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 255, 255), 3, cv2.LINE_AA)


ret, o5 = cv2.threshold(gray_img_clahe, th, max_val, cv2.THRESH_TRUNC)
cv2.threshold. Yang pertama kita lakukan adalah sumber gambar yang akan
diubah menjadi gambar grayscale

cv2.putText(o5, "Thresh_trunc",
cv2.putText() digunakan untuk menggambar string teks
(20, 50), cv2.FONT_HERSHEY_SIMPLEX,
            2, (255, 255, 255), 3, cv2.LINE_AA)
ret, o6 = cv2.threshold(gray_img_clahe, th, max_val,  cv2.THRESH_OTSU)
cv2.threshold. Yang pertama kita lakukan adalah sumber gambar yang akan
diubah menjadi gambar grayscale

cv2.putText(o6, "Thresh_OSTU",
cv2.putText() digunakan untuk menggambar string teks
(20, 50), cv2.FONT_HERSHEY_SIMPLEX,
            2, (255, 255, 255), 3, cv2.LINE_AA)

final = np.concatenate((o1, o2, o3), axis=1)


final1 = np.concatenate((o4, o5, o6), axis=1)
Gunakan CONCATENATE, salah satu dari fungsi teks, untuk menggabungkan dua atau
beberapa string teks menjadi satu string.

#cv2.imshow("Image1.jpg", final)
#cv2.imshow("Image2.jpg", final1)

gray_image = cv2.imread("C:/xampp/htdocs/latihanpcd/detril.jpg", 0)
imread untuk membaca citra
gray_image1 = cv2.imread("C:/xampp/htdocs/latihanpcd/detri2.jpg", 0)
imread untuk membaca citra
thresh1 = cv2.adaptiveThreshold(
    gray_image, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)
thresh2 = cv2.adaptiveThreshold(
    gray_image, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 31, 3)
thresh3 = cv2.adaptiveThreshold(
    gray_image, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 13, 5)
thresh4 = cv2.adaptiveThreshold(
    gray_image, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 31, 4)
thresh11 = cv2.adaptiveThreshold(
    gray_image1, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)
thresh21 = cv2.adaptiveThreshold(
    gray_image1, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 31, 5)
thresh31 = cv2.adaptiveThreshold(
    gray_image1, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 21,
5)
thresh41 = cv2.adaptiveThreshold(
    gray_image1, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 31,
5)
metode ambang batas, sekali lagi seperti metode ambang batas sederhana dan
ambang batas Otsu.

final = np.concatenate((thresh1, thresh2, thresh3, thresh4), axis=1)


final1 = np.concatenate((thresh11, thresh21, thresh31, thresh41), axis=1)
Gunakan CONCATENATE, salah satu dari fungsi teks, untuk menggabungkan dua atau
beberapa string teks menjadi satu string.

cv2.imshow('rect.jpg', final)
cv2.imshow('rect1.jpg', final1)
menampilkan citra

gray_image = cv2.imread("C:/xampp/htdocs/latihanpcd/detril.jpg", 0)
gray_image1 = cv2.imread("C:/xampp/htdocs/latihanpcd/detri2.jpg", 0)
membaca citra.

ret, thresh1 = cv2.threshold(


    gray_image, 0, 255,  cv2.THRESH_BINARY+cv2.THRESH_OTSU)
ret, thresh2 = cv2.threshold(
    gray_image1, 0, 255,  cv2.THRESH_BINARY+cv2.THRESH_OTSU)
cv2.threshold. Yang pertama kita lakukan adalah sumber gambar yang akan
diubah menjadi gambar grayscale

cv2.imshow('rect.jpeg', np.concatenate((thresh1, thresh2), axis=1))

cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.destroyAllWindows(). Contoh penerapannya dengan melibatkan simpan capture
dan menampilkannya saat menutup webcam.
import numpy as np
import cv2
mport cv2 maksudnya Pyhton memanggil library cv2 yaitu OpenCV.

face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades +
'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades +
'haarcascade_eye.xml')
CascadeClassifier (); Mendeteksi wajah pada gambar.

img=cv2.imread("bean.jpg")
membaca citra.

gray=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
fungsi untuk melakukan konversi color space.

face = face_cascade.detectMultiScale(gray, 1.3, 5)


for  (x,y,w,h) in face:
    img = cv2.rectangle(img, (y,x), (x+w, y+h),(255,0,0),2)
digunakan untuk menggambar persegi panjang pada gambar apa pun.

    roi_gray = gray[y:y+h, x:x+w]


    roi_color = img[y:y+h, x:x+w]
    eyes = eye_cascade.detectMultiScale(roi_gray)
    for (ex,ey,ew,eh) in eyes:
        cv2.rectangle(roi_color, (ex,ey), (ex+ew, ey+eh),(0,255,0),2)
digunakan untuk menggambar persegi panjang pada gambar apa pun.

cv2.imshow("img",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.destroyAllWindows(). Contoh penerapannya dengan melibatkan simpan capture
dan menampilkannya saat menutup webcam.

Anda mungkin juga menyukai