Loading a Classifier and Classifying a New Image

This code snippet shows how load a trained classifier and classify a new image.

C++

#include <eVision/EasyDeepLearning/EasyClassify/EClassifier.h>
using namespace eVision;
using namespace eVision::EasyDeepLearning;

// Image and classifier constructor
EClassifier classifier;
EImageBW8 srcImage;

// String and probability for the most probable result
std::string label;
float probability;

// Load classifier and image
classifier.Load("classier_path");
srcImage.Load("image_path");

// Classify image
EClassificationResult result = classifier.Classify(srcImage);

// Get the most probable label
label = result.GetBestLabel();
probability = result.GetBestProbability();

C#

using eVision;
using eVision.EasyDeepLearning;
// Image and classifier constructor
EClassifier classifier = new EClassifier();
EImageBW8 srcImage = new EImageBW8();

// String and probability for the most probable result
string label;
float probability;

// Load classifier and image
classifier.Load("classier_path");
srcImage.Load("image_path");

// Classify image
EClassificationResult result = classifier.Classify(srcImage);

// Get the most probable label
label = result.BestLabel;
probability = result.BestProbability;

Python

import eVision
from eVision import EasyDeepLearning as edl

# Image and classifier constructor
classifier = edl.EClassifier()
src_image = eVision.EImageBW8()

# Load classifier and image
classifier.Load("classier_path")
src_image.Load("image_path")

# Classify image
result = classifier.Classify(src_image)

# Get the most probable label
label = result.BestLabel
probability = result.BestProbability