Как определить три типа объектов на изображении? - PullRequest
0 голосов
/ 09 июня 2018

Я хочу идентифицировать три разных объекта по спутниковому снимку ветра.Проблема в том, что три из них чем-то похожи.Я попытался определить, используя сопоставление с шаблонами, но это не сработало.Три объекта следующие:

object 1

object 2

object 3

Здесь направление объекта не важно, нотип головы в линии важен.Можете ли вы предложить способ продолжить?

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Задумывались ли вы о машинном обучении?

Например, небольшой CNN, который используется для распознавания цифр, может быть "переобучен" с помощью небольшого набора ваших изображений, Keras также имеет функцию увеличения данных, чтобы помочь гарантироватьподготовлен надежный классификатор.

В блоге Яша Катарии есть очень хорошая запись @ https://yashk2810.github.io/Applying-Convolutional-Neural-Network-on-the-MNIST-dataset/,, в которой загружен набор данных MNIST и обучена сеть, она проходит через всеэтапы, которые вам понадобятся для того, чтобы использовать ML для решения вашей проблемы.

Вы упоминаете, что пробовали сопоставление с шаблоном, однако вы также упоминаете, что поворот не важен, что для меня подразумевает, что объект можетбыть повернутым, что может привести к сбоям для TM.

Вы можете посмотреть LBP (локальные двоичные шаблоны) или, возможно, OpenCV's Haar Classifier (однако он чувствителен к вращению).

Кроме элементовЯ предположил, что найден отличный учебник @ https://gogul09.github.io/software/image-classification-python, который использует функции и машинное обучение, которые вы можете извлечь из внешнего вида.Я собираюсь обратиться к этой проблеме.

Я надеюсь, что на самом деле не предоставив вам ответа на ваш вопрос напрямую, я дал вам набор инструментов, которые вы можете использовать, которые помогут решить его с некоторыми затратами времени и чтением..

0 голосов
/ 09 июня 2018

Если ваше изображение состоит только из чисто черного и чисто белого пикселей,

Вы можете найти контуры и ограничивающий их прямоугольник или minAreaRect для каждого из них.

https://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=minarearect#minarearect

Затем выполните итерации по контурам, рассматривая прямоугольники как отдельные изображения.Теперь вы делаете классификацию этих изображений.Вы также можете использовать сопоставление шаблонов.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...