ImageClassification / image_processor.py
DanielIglesias97's picture
First upload of the code for the ImageClassification demo.
696ce04
import configparser
from image_classification_api import ImageClassifierVGG16
from PIL import Image
class ImageProcessor():
def __init__(self):
self.config = configparser.ConfigParser()
self.config.read('config.cfg')
self.hard_detection_threshold = float(self.config['CONFIG']['hard_detection_threshold'])
self.image_classifier = ImageClassifierVGG16()
self.device = self.image_classifier.get_device()
self.model = self.image_classifier.get_model(self.device)
def read_image(self, input_image_path):
input_image = Image.open(input_image_path)
return input_image
def process_image(self, input_image):
classification_summary = \
self.image_classifier.image_classification(self.model,
input_image,
self.device,
self.hard_detection_threshold)
return classification_summary