Рубрики
Без рубрики

Классификация фруктов с orangelib

Задача классификации является одной из основных проблем в машинном обучении. Компьютерное зрение – это IMPO … Помечено Python, машинное обучение, компьютерное зрение, искусственный интеллект.

Задача классификации является одним из основных проблем в машинном обучении. Компьютерное зрение является важным аспектом задачи классификации, в которой объекты, распознаваемые компьютером, могут быть классифицированы на конкретные категории. Реализация компьютерного зрения может быть сложной, такой как обучение модели для выполнения точного прогнозирования на объекте. Обучение модели для точного распознавания конкретного объекта может быть задач, и она становится больше задач для реализации модели компьютерного видения, которая сможет классифицировать разницу между одним объектом и другим.

Orangelib:

Orangelib Создана простая библиотека для облегчения реализации компьютерного зрения в реальных проблемах. Это библиотека для классификации трех категорий фруктов:

Спелые и незрелые апельсиныСпелые и незрелые бананыЗеленые и красные яблоки

Мы можем легко классифицировать эти три категории фруктов, используя несколько строк кода.

Установите OrangeLib с:

Пип Установите OrangeLib

Классификация апельсинов с orangelib

Библиотека Orangelib может легко классифицировать спелые и незрелые апельсины с использованием нескольких строк кода.

Код для прогнозирования одного изображения

from orangelib.model import OrangeClassifier

classifier = OrangeClassifier("orange_model.h5")
fruit_name, prediction_confidence = classifier.predict("path_to_image")
print("Fruit Name: ", fruit_name)
print("Prediction Confidence: ", prediction_confidence)

Давайте посмотрим на каждую строку кода:

from orangelib.model import OrangeClassifier

Класс OrangeClassifier Импортируется из Orangelib для классификации спелых и незрелых апельсинов.

classifier = OrangeClassifier("orange_model.h5")

Мы загружаем обученную модель для выполнения прогнозов на изображениях. Обученная модель может быть загружена как выпуск из Github Отказ

fruit_name, prediction_confidence = classifier.predict("path_to_image")

Путь к изображению, который будет предсказан, загружен.

print("Fruit Name: ", fruit_name)
print("Prediction Confidence: ", prediction_confidence)

Мы распечатаем название фруктов и уровень доверия прогнозирования.

Мы будем выполнять прогнозы на некоторых изображениях, используя класс OrangeClassifier Отказ

образец1.

Мы намерены классифицировать это изображение выше.

from orangelib.model import OrangeClassifier

classifier = OrangeClassifier("orange_model.h5")
fruit_name, prediction_confidence = classifier.predict("sample1.jpg")
print("Fruit Name: ", fruit_name)
print("Prediction Confidence: ", prediction_confidence)

Вывод1.

Fruit Name:  ripe orange
Prediction Confidence: 99.45345  

Название фруктов и уровень доверия к прогнозе печатается. Он способен определять, что апельсин созрел с высоким доверием прогнозирования более 99%.

Образец2.

fruit_name, confidence = classifier.predict("sample2.jpg") 

Выход2:

Fruit Name:  unripe orange
Prediction Confidence:  99.92031

Он успешно предсказывал изображение как незрелый апельсин с доверием прогнозирования более 99%.

Реализация нескольких предсказаний на изображениях с OrangeClassifier:

Образец3.

Возможно, нам не нужно подчеркивать себя прогнозировать одно изображение одновременно, особенно когда нам нужно предсказать много изображений. Представьте, что мы хотим предсказать около трех изображений одновременно.

Мы используем этот код ниже для нескольких прогнозов.

from orangelib.model import OrangeClassifier

classifier = OrangeClassifier("orange_model.h5")
fruit_names_list, confidence_list = classifier.predictBatch(["sample1.jpg","sample2.jpg","sample3.jpg"])
for fruit_names, confidence in zip(fruit_names_list,confidence_list):
    print("Fruit Name: ",fruit_name)
    print("Prediction Confidence: ", confidence)

Мы импортируем в класс OrangeClassifier и загрузите тренажер_модель на апельсины.

Основные различия:

fruit_names_list, confidence_list = classifier.predictBatch(["sample1.jpg","sample2.jpg","sample3.jpg"])

Мы выполняем прогнозы на массиве изображений, используя Функция предсказания Отказ

Примечание: Нет ограничений на количество изображений, которые могут быть предсказаны с Функция предсказания Отказ

for fruit_names, confidence in zip(fruit_names_list,confidence_list):
  print("Fruit Name: ",fruit_name)
  print("Prediction Confidence: ", confidence)

Мы зацикливаемся через массив результатов предсказаний на изображениях, распечатайте имя и доверие прогнозирования для каждого из изображений.

Выходы для изображений:

Fruit Name:  ripe orange
Prediction Confidence: 99.45345
Fruit Name:  unripe orange
Prediction Confidence:  99.92031
Fruit Name:  ripe orange
Prediction Confidence: 99.99149

Он достиг точных прогнозов на трех изображениях. Он был в состоянии произвести те же результаты, которые мы получили для образец1 и образец2, когда прогнозируются индивидуально.

Прогноз реализации на одном изображении с бананаклассификатором:

Бананассификатор класса используется для классификации созревших и незрелых бананов.

Образец4.jpg.

Мы намерены предсказать такие фрукты на этом изображении выше.

from orangelib.model import BananaClassifier

classifier = BananaClassifier("banana_model.h5")
fruit_name, prediction_confidence = classifier.predict("sample4.jpg")
print("Fruit Name: ", fruit_name)
print("Prediction Confidence: ", prediction_confidence)
from orangelib.model import BananaClassifier

Класс Бананаклассификатор импортируется из Оранангелиба.

classifier = BananaClassifier("banana_model.h5")

Мы используем обученную модель на бананах. Модель для прогнозирования бананов можно скачать как выпуск из Github Отказ

Выход4:

Fruit Name:  ripe banana 
Prediction Confidence:  99.99490

Он успешно предсказывал фрукты в качестве зрелого банана с доверием прогнозирования более 99%.

Образец5

fruit_name, confidence = classifier.predict("sample5.jpg")

Выход5:

Fruit Name:  unripe banana 
Prediction Confidence:  99.99994

Он успешно предсказывал изображение незрелого банана с доверием прогнозирования более 99%.

Реализация нескольких предсказаний на изображениях с бананаклассификатором:

Образец6.

from orangelib.model import BananaClassifier

classifier = BananaClassifier("banana_model.h5")


fruit_names_list, confidence_list = classifier.predictBatch(["sample4.jpg","sample5.jpg","sample6.jpg"])

for fruit_names, confidence in zip(fruit_names_list,confidence_list):
    print("Fruit Name: ",fruit_names)
    print("Prediction Confidence: ", confidence)

Мы импортируем в класс бананаклассификатора и загружаем тренажер_модель на бананы.

fruit_names_list, confidence_list = classifier.predictBatch(["sample4.jpg","sample5.jpg","sample6.jpg"])

Мы выполняем прогнозы на массиве изображений, используя Функция предсказания.

for fruit_names, confidence in zip(fruit_names_list,confidence_list):
    print("Fruit Name: ",fruit_names)
    print("Prediction Confidence: ", confidence)

Мы зацикливаемся через массив результатов предсказаний на изображениях, распечатайте имя и доверие прогнозирования для каждого из изображений.

Выходы для изображений:

Fruit Name:  ripe banana 
Prediction Confidence:  99.99490 


Fruit Name:  unripe banana 
Prediction Confidence:  99.99994

Fruit Name:  ripe banana 
Prediction Confidence:  99.99983

Он достиг точных прогнозов на трех изображениях. Он был в состоянии произвести те же результаты, которые мы получили для образцов5 и образец6, когда прогнозируются индивидуально.

Реализация прогнозирования на одном изображении с AppleEclassifier:

Класс AppleEclassifier используется для классификации зеленых и красных яблок.

Образец7.

from orangelib.model import AppleClassifier

classifier = AppleClassifier("apple_model.h5")
fruit_name, prediction_confidence = classifier.predict("sample7.jpg")
print("Fruit Name: ", fruit_name)
print("Prediction Confidence: ", prediction_confidence)
from orangelib.model import AppleClassifier

Класс AppleEclassifier импортируется из OrangeLib.

classifier = AppleClassifier("apple_model.h5")

Мы используем обученную модель на яблоках. Модель для прогнозирования яблок можно загрузить как выпуск из Github Отказ

Выход7:

Fruit Name:  green apple 
Prediction Confidence:  99.94303

Он успешно предсказал образец7 в качестве зеленого яблока с более чем 99% доверие прогнозирования.

Образец8.

fruit_name, confidence = classifier.predict("sample8.jpg")

Выход8:

Fruit Name:  red apple  
Prediction Confidence:  100.0

Ух ты! Успешно обнаружил образец8 в качестве красного яблока с точностью 100%.

Образец9

Реализация нескольких прогнозов на изображениях с AppleEclassifier:

from orangelib.model import AppleClassifier

classifier = AppleClassifier("apple_model.h5")

#predict an array of images
fruit_names_list, confidence_list = classifier.predictBatch(["sample7.jpg","sample8.jpg","sample9.jpg"])

#loop over the array of results for each predictions
for fruit_names, confidence in zip(fruit_names_list,confidence_list):
    print("Fruit Name: ",fruit_names)
    print("Prediction Confidence: ", confidence)

Мы импортируем в класс AppleEclaSsifier и загрузите Truced_Model на яблоки.

fruit_names_list, confidence_list = classifier.predictBatch(["sample7.jpg","sample8.jpg","sample9.jpg"])

Мы выполняем прогнозы на массиве изображений, используя Функция предсказания.

for fruit_names, confidence in zip(fruit_names_list,confidence_list):
    print("Fruit Name: ",fruit_name)
    print("Prediction Confidence: ", confidence)

Мы зацикливаемся через массив результатов предсказаний на изображениях, распечатайте имя и доверие прогнозирования для каждого из изображений.

Выходы прогнозов:

Fruit Name:  green apple 
Prediction Confidence:  99.94303 

Fruit Name:  red apple  
Prediction Confidence:  100.0

Fruit Name:  green apple 
Prediction Confidence:  99.21522 

Он достиг точных прогнозов на трех изображениях. Он был в состоянии произвести те же результаты, которые мы получили для образца7 и образец8, когда прогнозируются индивидуально.

Отлично 👍 Результаты! Со всеми классификаторами фруктов доступны в Ораншлиб.

Установите OrangeLib и проверить его как можно больше изображений апельсинов, бананов и яблок, сколько вы желаете.

Посетите официальный Github Repository Orangelib Отказ

Оригинал: “https://dev.to/ayoolaolafenwa/fruits-classification-with-orangelib-482”