Это началось как шутка, но теперь мне интересно, как это сделать в opencv (python):
- Для любого изображения с шириной и высотой> = 500px (любое соотношение сторон).
- Наложение прямоугольника Фибоначчи на изображение с наилучшим соответствием .
Примечание : для наложения прямоугольника Фибоначчи разрешены следующие преобразования: масштаб , поворот , горизонтальное отражение , вертикальный переворот .Исходное изображение также может быть обрезано или изменено в размере для обеспечения наилучшего соответствия.
Поскольку наилучшее соответствие субъективно, вот некоторые из моихобщие критерии в порядке приоритета:
- Если на изображении виден круг или круговой объект, спираль должна как можно больше отодвинуть край этого объекта.
- Если естьявляется заметной дугой или дугообразным объектом на изображении, спираль должна как можно больше отслеживать край этого объекта.
- Если на изображении нет заметных круговых или дугообразных объектов, спиральдолжен заканчиваться в «интересной» области изображения.
Например:
Эти 4 являются лучшими из тысяч попыток, сгенерированных моим очень наивным методом, который просто находит квадрант изображения с самой высокой плотностью информации.Когда это работает, это просто чистая удача.Я хотел бы перейти от чистой удачи к чему-то немного лучше.
Спасибо за ваше время.