from flask import Flask, request, jsonify, render_template
import tensorflow as tf
from tensorflow.keras.models import load_model
import numpy as np
from PIL import Image
import io
app = Flask(name)
# Load your pre-trained model
model = load_model('D:Versity8TH SEMESTERbrain_tumorBrain-Tumor-Segmentation-in-TensorFlow-2.0-mainfiles/model.h5')
def preprocess_image(image):
# Preprocess the image as required by your model (resize, normalize, etc.)
image = image.resize((256, 256)) # Example size
image = np.array(image) / 255.0 # Normalize
image = np.expand_dims(image, axis=0) # Add batch dimension
return image
@app.route('/')
def home():
return render_template('index.html') # Serve your HTML page
@app.route('/predict', methods=['POST'])
def predict():
if 'file' not in request.files:
return "No file part"
file = request.files['file']
if file.filename == '':
return "No selected file"
if file:
img = Image.open(io.BytesIO(file.read()))
img = preprocess_image(img)
prediction = model.predict(img)
result = np.argmax(prediction, axis=-1)
result = result[0].tolist() # Convert the prediction to a list format
return jsonify(result)
if name == 'main':
app.run(debug=True)
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}