File size: 513 Bytes
3f0c1ee
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95e893d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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"))