Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
2022-018
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
2022-018
2022-018
Commits
dded03e6
Commit
dded03e6
authored
Nov 13, 2022
by
Kavinda K.D.J.D. IT19106984
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
model backend
parent
dde945aa
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
95 additions
and
0 deletions
+95
-0
imageDiseaseAPI.py
imageDiseaseAPI.py
+95
-0
No files found.
imageDiseaseAPI.py
0 → 100644
View file @
dded03e6
import
numpy
as
np
from
flask
import
Flask
,
jsonify
,
request
,
render_template
from
pyexpat
import
model
from
xmlrpc.client
import
boolean
from
flask
import
Flask
import
pickle
from
flask_cors
import
CORS
,
cross_origin
from
flask_restful
import
Api
,
Resource
import
keras
as
keras
import
cv2
import
main_image
# model = hdf5.load(open('Poultry_Diseases_11.h5', 'rb'))
input_dim_x
=
200
input_dim_y
=
200
weight_file_name
=
'Poultry_Diseases_11.h5'
from
keras
import
models
from
keras.models
import
load_model
model_DeepLab
=
load_model
(
weight_file_name
)
#app = Flask(__name__)
path
=
'D:/New folder (9)/'
image_name_1
=
'cocci.0.jpg'
image_name_2
=
'cocci.1.jpg'
image_name_3
=
'cocci.2.jpg'
image_name_4
=
'salmo.4.jpg'
image_name_5
=
'salmo.5.jpg'
image_names
=
[
image_name_1
,
image_name_2
,
image_name_3
,
image_name_4
,
image_name_5
]
def
normalize
(
arr
):
diff
=
np
.
amax
(
arr
)
-
np
.
amin
(
arr
)
diff
=
255
if
diff
==
0
else
diff
arr
=
arr
/
np
.
absolute
(
diff
)
return
arr
# Data Generator
class
DataGenerator
:
# Constructor
def
__init__
(
self
,
path
,
split_ratio
,
x
,
y
):
self
.
x
=
x
self
.
y
=
y
self
.
image_path
=
path
# Custom Image Data Generator
def
generate_data
(
self
,
image_name
):
image_batch
=
[]
image
=
cv2
.
imread
(
self
.
image_path
+
image_name
,
1
)
# resize image
dimensions
=
(
self
.
x
,
self
.
y
)
resized_image
=
cv2
.
resize
(
image
,
dimensions
,
interpolation
=
cv2
.
INTER_AREA
)
image_batch
.
append
(
resized_image
.
astype
(
"float32"
))
image_batch
=
normalize
(
np
.
array
(
image_batch
))
return
image_batch
#image1 = main_image.prediction().image1
#def predict(image1):
# image_data = DataGenerator(path, split_ratio=0.0, x=input_dim_x, y=input_dim_y)
# import cv2
# demo_data = image_data.generate_data(image1)
# print (demo_data)
# DeepLab = model_DeepLab.predict(demo_data, verbose = 1)
# print(DeepLab)
# return DeepLab
def
predict
():
image_data
=
DataGenerator
(
path
,
split_ratio
=
0.0
,
x
=
input_dim_x
,
y
=
input_dim_y
)
import
cv2
demo_data
=
image_data
.
generate_data
(
image_name_5
)
DeepLab
=
model_DeepLab
.
predict
(
demo_data
,
verbose
=
1
)
print
(
DeepLab
)
return
DeepLab
#predict()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment