Использование Java & BoofCV для обнаружения фигур в файле изображения
Я не нашел ничего здесь или в Google. Я ищу способ идентификации фигур (круг, квадрат, треугольник и другие формы) из файла изображения. Некоторые примеры:
Вы получите общую идею. Не уверен, что BoofCV - лучший выбор здесь, но похоже, что он должен быть достаточно простым в использовании, но опять же, я ничего не знаю об этом. Я посмотрел на некоторые из примеров, и, хотя, прежде чем войти в мою голову (что нетрудно сделать несколько дней), я подумал, что спросить, есть ли какая-либо информация там.
Я беру урок по основанному на знаниях искусственному интеллекту, решающему задачи прогрессивной матрицы Ravens, и в последнем задании вместо текстовых файлов с атрибутами используются строго визуальные изображения Мы не оцениваем визуальное оформление, так как у нас есть всего несколько недель для работы над этим разделом проекта, и мы призываем поделиться этой информацией. SOF всегда был моим источником информации, и я надеюсь, что у кого-то есть идеи о том, с чего начать...
По сути, я хочу определить формы (преобразовать их в 2D-геометрию), а затем сделать некоторые предположения о таких атрибутах, как размер, заливка, размещение и т. Д., Создать текстовый файл с этими атрибутами и затем, используя его, отправить его через мой существующий код основан на том, что я написал для других своих проектов, чтобы решить проблемы.
Какие-либо предложения????
1 ответ
Есть много способов сделать это. Один из способов - найти контур фигуры, а затем подогнать к ней многоугольник или овал. Если вы добавляете к нему многоугольник и есть 4 стороны с почти равной длиной, то это квадрат. Контур можно найти с помощью бинарных пятен (моя рекомендация для приведенных выше изображений) или хитрый край.
http://boofcv.org/index.php?title=Example_Fit_Polygon http://boofcv.org/index.php?title=Example_Fit_Ellipse