39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
import cv2
|
|
import os
|
|
import numpy as np
|
|
|
|
# Path folder gambar
|
|
image_folder = 'D:/Skripsi/ekstraksi fitur/Staphylococcus Aureus'
|
|
|
|
# Cek apakah folder gambar ada
|
|
if not os.path.isdir(image_folder):
|
|
print(f"Folder {image_folder} tidak ditemukan.")
|
|
exit()
|
|
|
|
# Jumlah gambar dalam folder
|
|
image_files = [f for f in os.listdir(image_folder) if f.endswith('.jpg')]
|
|
num_images = len(image_files)
|
|
|
|
# Baris citra
|
|
row = 1
|
|
for i in range(num_images):
|
|
file_name = f'{image_folder}/{image_files[i]}'
|
|
|
|
# Preprocessing
|
|
img = cv2.imread(file_name, 1)
|
|
if img is None:
|
|
print(f"Gagal membaca file: {file_name}")
|
|
continue
|
|
|
|
blue, green, red = cv2.split(img)
|
|
|
|
# Thresholding
|
|
ret, img1 = cv2.threshold(green, 110, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)
|
|
img1 = cv2.erode(img1.copy(),None, iterations=1)
|
|
img1 = cv2.dilate(img1.copy(),None, iterations=1)
|
|
opening = cv2.morphologyEx(img1.copy(), cv2.MORPH_OPEN, None)
|
|
|
|
# Display hasilnya
|
|
cv2.imshow("Original", opening)
|
|
cv2.waitKey(800)
|
|
cv2.destroyAllWindows() |