Есть ли алгоритм для поворота (предположительно квадратного) изображения на 90 градусов (или cww) с единственной доступной операцией, которая зеркально отображает (вертикальную, горизонтальную или обе) произвольную прямоугольную секцию изображения? Алгоритм должен быть оптимальным по количеству выполненных операций.Вращение 90 градусов, используя только отражения?
ответ
Нет, это невозможно. Если у вас есть прямоугольник высотой 2 единицы и 1 единица ширины, он будет таким же образом вверх после горизонтального или вертикального отражения.
Вы можете поворачивать прямоугольник на 90 градусов, используя 2 отражения, но зеркальная линия для одного из них должна быть диагональной.
AB
DC
Шаг 1: Reflect в диагональной линии через A
:
AD
BC
Шаг 2: Reflect по вертикали:
DA
CB
оригинальный прямоугольник был повернут на 90 градусов по часовой стрелке.
«Заполнение» изображения как идеального квадрата и использование недавно добавленной (действительно несуществующей) части в отражении (после этого прекращение при завершении) считается действительным решением. Открывает ли это какие-либо возможности для решения? –
Нет, потому что, если вы только когда-либо отражаете горизонтально или вертикально, нет способа получить изображение на его стороне. –
- 1. Вращение страницы 90 градусов
- 2. Вращение CALayer на 90 градусов?
- 3. Вращение растрового изображения 90 градусов
- 4. Вращение массива 2D пикселей на 90 градусов
- 5. Вращение изображения PPM 90 градусов в C
- 6. Вращение квадратной матрицы на 90 градусов
- 7. Вращение стрельбы из лука по 90 градусов
- 8. Вращение двухмерного массива на 90 градусов
- 9. D3 180 градусов дуги только 90 градусов
- 10. Вращение на 90 градусов в CSS в IE8 и ниже
- 11. Haskell: вращение изображения 90
- 12. повернуть изображение на 90 градусов
- 13. Вращение экрана iPhone: могу ли я обеспечить 90 градусов вращения?
- 14. Вращение UIButton на 90 градусов при каждом нажатии кнопки
- 15. Поворот IE7 90 градусов
- 16. Вращение баннера мопедов на 90 градусов в Android
- 17. Вращение изображения на 90 градусов с использованием плагина jqueryRotate
- 18. Вращение струны или по часовой стрелке на 90 градусов
- 19. STMWIN STM32F429 Вращение экрана обнаружения на 90 градусов
- 20. Вращение PDF-90 градусов с использованием iTextSharp в C#
- 21. Вращение 2D-преобразованной 1D-матрицы 90 градусов по часовой стрелке
- 22. Вращение вокруг полностью с интервалом в 90 градусов
- 23. Поверните аккордеон 90 градусов
- 24. Инициализация повернуть 90 градусов
- 25. Madgwick IMU 90 градусов Angles
- 26. Jython (JES) - функция поворота на 90 градусов
- 27. Новое поле подписи, повернутое на 90 градусов
- 28. Вращение изображения (на 90 дегресс) в OpenCV
- 29. повернутого (90 градусов) корень ViewGroup
- 30. Изменить, где 0 градусов вращение?
Что вы можете сделать с двумя такими зеркальными операциями? Что с четырьмя? Один? – greybeard
Две зеркальные операции (одна горизонтальная и одна вертикальная) поворачивают изображение на 180 градусов. Однако, не удача на 90 градусов. Я думаю, что даже если такое решение существует, оно должно почти наверняка проходить через тонкие сегменты изображения, перемещая пиксели несколько раз -> slooow. –