Files
vgg16-image-recognition/main.py
Mikayla Dobson 8ce90346d9 init
2023-01-04 20:24:02 -06:00

26 lines
758 B
Python

# IMAGE RECOGNITION UTIL USING TF/KERAS
#
# most of this application adapted from the following walkthrough:
# https://towardsdatascience.com/how-to-use-a-pre-trained-model-vgg-for-image-classification-8dd7c4a4a517
import sys, os
from predict import predict
from keras.applications.vgg16 import VGG16
# declare model to be used for each prediction
model = VGG16(weights='imagenet')
# receive directory path as CLI argument and get a list of all files in path
path = sys.argv[1]
files = os.listdir(path)
# store all results in one list
all_results = []
# for each file in directory, append its prediction result to main list
for file in files:
result = predict(model, file)
all_results.append({ path: file, result: result })
print(all_results)