TIF_E41200329/Python/staphylococcus.py

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()