Чтение онлайн

на главную - закладки

Жанры

Искусственный интеллект в прикладных науках. Транспорт и логистика
Шрифт:

Рассмотрим пример кода на Python с использованием библиотеки OpenCV для обнаружения объектов на изображении с помощью предобученной модели объектного обнаружения:

```python

import cv2

# Загрузка предобученной

модели объектного обнаружения (например, YOLO)

net = cv2.dnn.readNet("yolov3.weights", "yolov3.cfg")

# Загрузка классов объектов

classes = []

with open("coco.names", "r") as f:

classes = [line.strip for line in f.readlines]

# Загрузка изображения

image = cv2.imread("image.jpg")

height, width, _ = image.shape

# Преобразование изображения в blob

blob = cv2.dnn.blobFromImage(image, 1/255.0, (416, 416), swapRB=True, crop=False)

# Установка входа для нейронной сети

net.setInput(blob)

# Получение списка имен слоев

layer_names = net.getLayerNames

output_layers = [layer_names[i[0] – 1] for i in net.getUnconnectedOutLayers]

# Прохождение обратно через сеть и обнаружение объектов

outs = net.forward(output_layers)

# Предполагаемые области идентификации

boxes = []

confidences = []

class_ids = []

# Обработка выходных данных нейронной сети

for out in outs:

for detection in out:

scores = detection[5:]

class_id = np.argmax(scores)

confidence = scores[class_id]

if confidence > 0.5:

#

Параметры ограничивающего прямоугольника

center_x = int(detection[0] * width)

center_y = int(detection[1] * height)

w = int(detection[2] * width)

h = int(detection[3] * height)

x = int(center_x – w / 2)

y = int(center_y – h / 2)

boxes.append([x, y, w, h])

confidences.append(float(confidence))

class_ids.append(class_id)

# Отображение результатов

for i in range(len(boxes)):

x, y, w, h = boxes[i]

label = str(classes[class_ids[i]])

confidence = confidences[i]

color = (0,255,0)

cv2.rectangle(image, (x, y), (x + w, y + h), color, 2)

cv2.putText(image, label + " " + str(round(confidence, 2)), (x, y – 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, 2)

# Отображение изображения с обнаруженными объектами

cv2.imshow("Object Detection", image)

cv2.waitKey(0)

cv2.destroyAllWindows

```

Примечание:

– Вам нужно иметь предварительно обученную модель (например, YOLO) и файл с классами объектов (например, coco.names).

Конец ознакомительного фрагмента.

Поделиться:
Популярные книги

Господин следователь. Книга 2

Шалашов Евгений Васильевич
2. Господин следователь
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Господин следователь. Книга 2

Страж. Тетралогия

Пехов Алексей Юрьевич
Страж
Фантастика:
фэнтези
9.11
рейтинг книги
Страж. Тетралогия

Жандарм

Семин Никита
1. Жандарм
Фантастика:
попаданцы
альтернативная история
аниме
4.11
рейтинг книги
Жандарм

На Ларэде

Кронос Александр
3. Лэрн
Фантастика:
фэнтези
героическая фантастика
стимпанк
5.00
рейтинг книги
На Ларэде

Отмороженный

Гарцевич Евгений Александрович
1. Отмороженный
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Отмороженный

Потомок бога 3

Решетов Евгений Валерьевич
3. Локки
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Потомок бога 3

Государь

Кулаков Алексей Иванович
3. Рюрикова кровь
Фантастика:
мистика
альтернативная история
историческое фэнтези
6.25
рейтинг книги
Государь

Семья. Измена. Развод

Высоцкая Мария Николаевна
2. Измены
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Семья. Измена. Развод

Студент из прошлого тысячелетия

Еслер Андрей
2. Соприкосновение миров
Фантастика:
героическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Студент из прошлого тысячелетия

Надуй щеки! Том 5

Вишневский Сергей Викторович
5. Чеболь за партой
Фантастика:
попаданцы
дорама
7.50
рейтинг книги
Надуй щеки! Том 5

Warhammer 40000: Ересь Хоруса. Омнибус. Том II

Хейли Гай
Фантастика:
эпическая фантастика
5.00
рейтинг книги
Warhammer 40000: Ересь Хоруса. Омнибус. Том II

Господин моих ночей (Дилогия)

Ардова Алиса
Маги Лагора
Любовные романы:
любовно-фантастические романы
6.14
рейтинг книги
Господин моих ночей (Дилогия)

Идеальный мир для Лекаря 27

Сапфир Олег
27. Лекарь
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Идеальный мир для Лекаря 27

Прорвемся, опера! Книга 4

Киров Никита
4. Опер
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Прорвемся, опера! Книга 4