# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '[Link]'
#
# Created by: PyQt5 UI code generator 5.15.6
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
from [Link] import QLabel
from [Link] import model_from_json
import numpy as np
from [Link] import image
import pandas as pd
import cv2
import os
from time import sleep
from [Link] import QApplication, QWidget, QLabel, QLineEdit, QPushButton,
QVBoxLayout, QStackedWidget, QHBoxLayout, QFileDialog
import smtplib
import sklearn
from [Link] import EmailMessage
import imghdr
from time import sleep
email_add = 'hemameena1502@[Link]'
email_pass = "mpffsewfjjbfakxv"
msg = EmailMessage()
msg['Subject'] = "affected"
msg['From'] = "hemameena1502@[Link]"
msg['To'] = "jeypriya98@[Link]"
msg.set_content("AFFECTED DISEASE")
def email():
with smtplib.SMTP_SSL('[Link]',465)as smtp:
[Link](email_add,email_pass)
smtp.send_message(msg)
# This is needed since the notebook is stored in the object_detection folder.
####[Link]("..")
class LoginPage(QWidget):
def __init__(self, parent=None):
super(LoginPage, self).__init__(parent)
[Link]("Login Page")
self.username_label = QLabel("Username:")
self.username_input = QLineEdit()
self.password_label = QLabel("Password:")
self.password_input = QLineEdit()
self.password_input.setEchoMode([Link])
self.login_button = QPushButton("Login")
self.login_button.[Link]([Link])
layout = QVBoxLayout()
[Link](self.username_label)
[Link](self.username_input)
[Link](self.password_label)
[Link](self.password_input)
[Link](self.login_button)
[Link](layout)
def login(self):
# Add your authentication logic here
# For simplicity, let's consider a successful login for any non-empty
username and password
if self.username_input.text()=='user' and
self.password_input.text()=='password':
print("Done")
[Link](1)
[Link]()
class Ui_MainWindow_2(object):
def setupUi_2(self, MainWindow):
[Link]("MainWindow")
[Link](686, 480)
[Link] = [Link](MainWindow)
[Link]("centralwidget")
[Link] = [Link]([Link])
[Link]([Link](230, 30, 211, 141))
[Link]([Link])
[Link]("")
[Link]("IMAGESHOW")
self.label_2 = [Link]([Link])
self.label_2.setGeometry([Link](180, 220, 91, 31))
self.label_2.setText("")
self.label_2.setObjectName("label_2")
self.BROWSE_IMAGE = [Link]([Link])
self.BROWSE_IMAGE.setGeometry([Link](200, 200, 111, 23))
self.BROWSE_IMAGE.setObjectName("BROWSE_IMAGE")
[Link] = [Link]([Link])
[Link]([Link](360, 200, 111, 23))
[Link]("CLASSIFY")
[Link] = [Link]([Link])
[Link]([Link](210, 260, 121, 31))
[Link]("TYPE")
[Link] = [Link]([Link])
[Link]([Link](210, 320, 121, 31))
[Link]("PERCENTAGE")
self.MEDICINE_NAME = [Link]([Link])
self.MEDICINE_NAME.setGeometry([Link](210, 380, 121, 31))
self.MEDICINE_NAME.setObjectName("MEDICINE_NAME")
self.TYPE_VALUE = [Link]([Link])
self.TYPE_VALUE.setGeometry([Link](400, 270, 141, 31))
self.TYPE_VALUE.setFrameShape([Link])
self.TYPE_VALUE.setText("")
self.TYPE_VALUE.setObjectName("TYPE_VALUE")
self.PERCENTAGE_VALUE = [Link]([Link])
self.PERCENTAGE_VALUE.setGeometry([Link](400, 320, 161, 31))
self.PERCENTAGE_VALUE.setFrameShape([Link])
self.PERCENTAGE_VALUE.setText("")
self.PERCENTAGE_VALUE.setObjectName("PERCENTAGE_VALUE")
self.MEDICINE_NAME_VALUE = [Link]([Link])
self.MEDICINE_NAME_VALUE.setGeometry([Link](400, 380, 271, 31))
self.MEDICINE_NAME_VALUE.setFrameShape([Link])
self.MEDICINE_NAME_VALUE.setText("")
self.MEDICINE_NAME_VALUE.setObjectName("MEDICINE_NAME_VALUE")
[Link]([Link])
[Link] = [Link](MainWindow)
[Link]([Link](0, 0, 686, 21))
[Link]("menubar")
[Link]([Link])
[Link] = [Link](MainWindow)
[Link]("statusbar")
[Link]([Link])
[Link](MainWindow)
[Link](MainWindow)
self.BROWSE_IMAGE.[Link]([Link])
[Link]([Link])
def loadImage(self):
fileName, _ = [Link](None, "Select Image",
"", "Image Files (*.png *.jpg *jpeg *.bmp);;All Files (*)") # Ask for file
if fileName: # If the user gives a file
print(fileName)
[Link]=fileName
pixmap = [Link](fileName) # Setup pixmap with the provided image
pixmap = [Link]([Link](), [Link](),
[Link]) # Scale pixmap
[Link](pixmap) # Set the pixmap onto the label
[Link]([Link]) # Align the label to
center
def classifyFunction(self):
print('1233')
json_file = open('model1.json_dummy', 'r')
loaded_model_json = json_file.read()
json_file.close()
print('456')
model = model_from_json(loaded_model_json)
model.load_weights("model1_dummy.h5")
print('897')
print("Loaded model from disk")
path2=[Link]
test_image = image.load_img(path2, target_size = (128, 128))
test_image = image.img_to_array(test_image)
test_image = np.expand_dims(test_image, axis=0)
result = [Link](test_image)
print(result)
a=[Link](result[0][0])
b=[Link](result[0][1])
c=[Link](result[0][2])
d=[Link](result[0][3])
print(a)
print(b)
print(c)
print(d)
if a == 1:
try:
prediction = 'ALZHEMERS_AFFECTED'
email()
print("email send successfully")
prediction1=prediction
self.TYPE_VALUE.setText(prediction1)
img = [Link](path2)
dataset = pd.read_csv("[Link]")
print(dataset)
x = [Link][:,:-1] #independent
y = [Link][:,-1] #dependent
from sklearn.model_selection import train_test_split
X_train, X_test, Y_train, Y_test = train_test_split(x,y,
test_size=0.80, random_state=0)
print(X_train)
print(Y_train)
print(X_test)
print(Y_test)
from [Link] import KNeighborsClassifier
classifier = KNeighborsClassifier(n_neighbors=5)
[Link](X_train, Y_train)
Y_predict = [Link](X_test)
img = [Link](img,(400,400))
#[Link]("Original Frame",img)
## convert to hsv
hsv = [Link](img, cv2.COLOR_BGR2HSV)
#[Link]("hsv",hsv)
## mask of red (36,0,0) ~ (70, 255,255)
mask1 = [Link](hsv, (0,0,100), (0,0,255)) #red
#[Link]("mask1",mask1)
red= [Link](mask1)
print("red = ",red)
img = [Link](img,(5,5),2)
im_gray = [Link](img,cv2.COLOR_BGR2GRAY)
ret,thresh = [Link](im_gray,127,255,0)
count = [Link](thresh)
#print(count)
RED=((red+count)/2)*0.001000
contours, hierarchy = [Link](thresh, cv2.RETR_TREE,
cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
[Link](im_gray, contours, -1, (0,255,0), 6)
#[Link]("contour",im_gray)
output = [Link]([[red]])
print("Predicted New Output = ",output)
if output == 1:
print("Affected")
RED=int(RED)
if RED <11:
RED= int(RED)
PERCENTAGE=str(RED)
self.PERCENTAGE_VALUE.setText(PERCENTAGE)
FERTILIZER="Donepezil,Galantamine"
self.MEDICINE_NAME_VALUE.setText(FERTILIZER)
## try:
## sms1(TYPE,FERTILIZER)
## except Exception as e:
## print(e)
except Exception as e:
print(e)
elif b == 1:
try:
prediction = 'ALZHEMERS_NORMAL'
prediction1=prediction
self.TYPE_VALUE.setText(prediction1)
print("aaaa")
print(prediction1)
PERCENTAGE="none"
self.PERCENTAGE_VALUE.setText(PERCENTAGE)
print("bbbb")
FERTILIZER="none"
self.MEDICINE_NAME_VALUE.setText(FERTILIZER)
print("cccc")
except Exception as e:
print(e)
elif c == 1:
try:
prediction = 'NORMAL'
prediction1=prediction
self.TYPE_VALUE.setText(prediction1)
PERCENTAGE="none"
self.PERCENTAGE_VALUE.setText(PERCENTAGE)
FERTILIZER="none"
self.MEDICINE_NAME_VALUE.setText(FERTILIZER)
except Exceptation as e:
print(e)
elif d == 1:
prediction = 'BRAIN TUMOOR'
email()
prediction1=prediction
self.TYPE_VALUE.setText(prediction1)
img = [Link](path2)
dataset = pd.read_csv("[Link]")
print(dataset)
x = [Link][:,:-1] #independent
y = [Link][:,-1] #dependent
from sklearn.model_selection import train_test_split
X_train, X_test, Y_train, Y_test = train_test_split(x,y, test_size=0.80,
random_state=0)
print(X_train)
print(Y_train)
print(X_test)
print(Y_test)
from [Link] import KNeighborsClassifier
classifier = KNeighborsClassifier(n_neighbors=5)
[Link](X_train, Y_train)
Y_predict = [Link](X_test)
img = [Link](img,(400,400))
#[Link]("Original Frame",img)
## convert to hsv
hsv = [Link](img, cv2.COLOR_BGR2HSV)
#[Link]("hsv",hsv)
## mask of red (36,0,0) ~ (70, 255,255)
mask1 = [Link](hsv, (0,0,100), (0,0,255)) #red
#[Link]("mask1",mask1)
red= [Link](mask1)
print("red = ",red)
img = [Link](img,(5,5),2)
im_gray = [Link](img,cv2.COLOR_BGR2GRAY)
ret,thresh = [Link](im_gray,127,255,0)
count = [Link](thresh)
#print(count)
RED=((red+count)/2)*0.001000
contours, hierarchy = [Link](thresh, cv2.RETR_TREE,
cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
[Link](im_gray, contours, -1, (0,255,0), 6)
#[Link]("contour",im_gray)
output = [Link]([[red]])
print("Predicted New Output = ",output)
if output == 1:
print("Affected")
RED=int(RED)
if RED <11:
RED= int(RED)
PERCENTAGE=str(RED)
self.PERCENTAGE_VALUE.setText(PERCENTAGE)
FERTILIZER="Temozolomide,Procarbazine"
self.MEDICINE_NAME_VALUE.setText(FERTILIZER)
def retranslateUi(self, MainWindow):
_translate = [Link]
[Link](_translate("MainWindow", "MainWindow"))
self.BROWSE_IMAGE.setText(_translate("MainWindow", "BROWSE IMAGE"))
[Link](_translate("MainWindow", "CLASSIFY"))
[Link](_translate("MainWindow", "<html><head/><body><p><span
style=\" font-size:10pt; font-weight:600;\">TYPE</span></p></body></html>"))
[Link](_translate("MainWindow",
"<html><head/><body><p><span style=\" font-size:10pt;
font-weight:600;\">PERCENTAGE</span></p></body></html>"))
self.MEDICINE_NAME.setText(_translate("MainWindow",
"<html><head/><body><p><span style=\" font-size:10pt; font-weight:600;\">MEDICINE
NAME</span></p></body></html>"))
if __name__ == "__main__":
import sys
app = [Link]([Link])
MainWindow = [Link]()
stack = QStackedWidget()
login_page = LoginPage()
[Link](login_page)
MainWindow = [Link]()
ui_2 = Ui_MainWindow_2()
ui_2.setupUi_2(MainWindow)
[Link]()
## [Link]()
[Link](app.exec_())