Spaces:
No application file
No application file
import cv2 | |
import numpy as np | |
import tensorflow as tf | |
def preprocess_image(img): | |
"""Preprocess a single image for prediction.""" | |
img = tf.image.decode_jpeg(img, channels=1) | |
img= tf.image.resize(img, (224, 224)) | |
img_flattened = tf.reshape(img, (-1,)) | |
# Convert to 2D array (expected input format for the model) | |
img_flattened = np.expand_dims(img_flattened, axis=0) # Shape: (1, features) | |
return img_flattened | |
def predict_single_image(model, image): | |
"""Predict the label of a single image.""" | |
# Preprocess the image | |
processed_image = preprocess_image(image) | |
# Make prediction | |
prediction = model.predict(processed_image) | |
return prediction[0] # Return the predicted label | |
# Test the single image | |