Spaces:
Sleeping
Sleeping
import cv2 | |
import numpy as np | |
def is_mri_image(image_path): | |
img = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE) | |
if img is None: | |
return False # Invalid image | |
# Apply Canny edge detection | |
edges = cv2.Canny(img, 50, 150) | |
# Calculate edge density (MRI images have high edge presence) | |
edge_density = np.sum(edges > 0) / edges.size | |
print(edge_density) | |
return edge_density > 0.05 # Threshold from MRI dataset | |
# Test on an MRI or non-MRI image | |
print(is_mri_image("a.png")) | |