<s>[INST] import tkinter as tk
from tkinter import filedialog
import os
import cv2
import numpy as np
from PIL import Image, ImageTk
from tensorflow.keras.models import load_model


# Function to load model
def load_keras_model(model_path):
    model = load_model(model_path)
    return model

# Function to load image
def load_image_from_path(image_path):
    img = cv2.imread(image_path)
    img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    img = cv2.resize(img, (224, 224), interpolation=cv2.INTER_AREA)
    return img

# Function to convert image to array
def convert_array(image):
    img_array = np.array(image)
    img_array = np.expand_dims(img_array, axis=0)
    return img_array

# Function to create prediction
def create_prediction(model, image_array):
    predictions = model.predict(image_array)
    return predictions

# Function to select image and create prediction
def select_image():
    path = filedialog.askopenfilename()
    image_path = path
    img = load_image_from_path(image_path)
    img_array = convert_array(img)
    prediction = create_prediction(model, img_array)
    prediction = np.argmax(prediction, axis=1)
    return prediction

# Create main window
root = tk.Tk()
root.title("Image Classification")

# Load model
model_path = "model.h5"
model = load_keras_model(model_path)

# Create buttons
button = tk.Button(root, text="Select Image", command=select_image)
button.pack()

# Create label
label = tk.Label(root, text="Prediction:")
label.pack()

# Start the main loop
root.mainloop()

In this code I have a simple image classification GUI where the user can select an image to classify. However, I want to display the image itself in the GUI along with the prediction. How can I modify this code to display the image and the prediction in the GUI?[/INST]