Как определить положение спирального оверлея с opencv python? - PullRequest
0 голосов
/ 27 сентября 2019

Это началось как шутка, но теперь мне интересно, как это сделать в opencv (python):

  1. Для любого изображения с шириной и высотой> = 500px (любое соотношение сторон).
  2. Наложение прямоугольника Фибоначчи на изображение с наилучшим соответствием .

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

Поскольку наилучшее соответствие субъективно, вот некоторые из моихобщие критерии в порядке приоритета:

  1. Если на изображении виден круг или круговой объект, спираль должна как можно больше отодвинуть край этого объекта.
  2. Если естьявляется заметной дугой или дугообразным объектом на изображении, спираль должна как можно больше отслеживать край этого объекта.
  3. Если на изображении нет заметных круговых или дугообразных объектов, спиральдолжен заканчиваться в «интересной» области изображения.

Например:

Эти 4 являются лучшими из тысяч попыток, сгенерированных моим очень наивным методом, который просто находит квадрант изображения с самой высокой плотностью информации.Когда это работает, это просто чистая удача.Я хотел бы перейти от чистой удачи к чему-то немного лучше.

Спасибо за ваше время.

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