Midjourney позволяет объединить два изображения в одно и получить вдохновляющие результаты
by Дамир Ялалов
Опубликовано: 08 ноября 2022 г., 9:00 Обновлено: 20 января 2023 г., 5:04.
Коротко
Безжалостные способы объединить две картинки в одну — текст не нужен
В Midjourney v4 есть несколько простых способов добиться отличного искусства
Трастовый проект — всемирная группа новостных организаций, работающая над установлением стандартов прозрачности.
Тонкая, но невероятная особенность Midjourney v4 — возможность смешивать фотографии. Если сравнивать с новым алгоритмом, то он был раньше, но теперь это просто пробел и безграничная область для экспериментов. Объединив две картинки в одну, вы можете создать вдохновляющий и заставляющий задуматься результат. Эту технику можно использовать, чтобы выявить лучшее в обеих фотографиях и создать новое, уникальное произведение искусства.
Изображение было создано Midjourney с использованием изображений куба и арбуза.Дамир Ялалов
Опубликовано: 8 ноября 2022 г., 9:00 Обновлено: 20 января 2023 г., 5:04
Вот несколько общедоступных примеров, когда тексты не отправлялись. Строка содержит всего два URL-адреса изображения, и этого достаточно, чтобы получить фантастический результат. Интерференция составляет ровно 50/50 по цветам, композиции, деталям, изображениям и стилям.
Объединив два изображения, вы можете создать мощный и эффектный результат, который будет замечен.Для начала вам понадобятся две картинки, которые вы хотите объединить. Может быть полезно выбрать изображения, которые имеют схожую тему или каким-то образом дополняют друг друга. Когда у вас есть две фотографии, вам нужно будет использовать Midjourney, чтобы объединить их вместе. Есть несколько способов сделать это, поэтому вы можете поэкспериментировать, чтобы найти метод, который лучше всего подходит для вас.
https://www.youtube.com/watch?v=vC5g-dHBEQkПосле того, как вы объедините два изображения, вы создадите новое уникальное изображение.
Это изображение будет полно скрытых деталей и значений, которые вы можете исследовать.Есть несколько вещей, которые следует учитывать при объединении двух изображений:
- Убедитесь, что изображения дополняют друг друга. Они должны работать вместе, чтобы рассказать историю или передать сообщение.
- Обратите внимание на общую композицию. Изображения должны быть сбалансированными и визуально привлекательными.
- Используйте стили и цвета, которые создают сплоченный вид.
Следуя этим советам, вы сможете создать эффектный и эффектный результат. Если вы ищете обновку для вдохновения, то вам обязательно стоит заценить новую версию Середина пути.
Прочитайте соответствующие статьи:
AI, Искусство, Фото товара, Середина пути, Обновление
Отказ от ответственности
Любые данные, текст или другой контент на этой странице предоставляются в качестве общей информации о рынке, а не в качестве инвестиционного совета.
Склеиваем несколько фотографий в одну длинную с помощью компьютерного зрения / Хабр
В предыдущих статьях был описан шеститочечный метод разворачивания этикеток и как мы тренировали нейронную сеть. В этой статье описано, как склеить фрагменты, сделанные из разных ракурсов, в одну длинную картинку.
Этикетки заранее сегментированы и развернуты нейронной сетью, описанной в предыдущей статье.
Как вообще работает склеивание? Нужно взять две картинки с нахлестом, посчитать взаимный сдвиг и наложить одну на другую. Звучит довольно просто, но давайте рассмотрим каждый из шагов.
Чтобы посчитать взаимный сдвиг, нужно найти какие-то объекты, которые присутствуют на обоих изображениях и вычислить каким-то образом преобразование точек с одной картинки на другую. Этот сдвиг может быть представлен матрицей преобразования, где элементы матрицы кодируют сразу несколько трансформаций — масштабирование, перенос и вращение.
Есть отличная таблица в википедии, где показано, как и какие элементы влияют на трансформацию.
Как видно на картинке ниже, общих объектов вполне хватает:
Но выбранными объектами есть проблема — их сложно детектировать алгоритмически. Вместо этого, принято искать более простые объекты — так называемые “уголки” (“corners”), они же дескрипторы (“descriptors”, “features”).
Есть отличная статья в документации OpenCV, почему именно уголки — если вкратце, то определить линию легко, но она дает только одну координату. Поэтому нужно детектировать еще и вторую (не параллельную) линию. Если они сходятся в точке, то это место и есть идеальное для поиска дескриптора, он же является уголком (хотя реальные дескрипторы не являются уголками в геометрическом смысле этого слова).
Одним из алгоритмов по поиску дескрипторов, является SIFT (Scale-Invariant Feature Transform). Несмотря на то, что его изобрели в 1999, он довольно популярен из-за простоты и надежности. Этот алгоритм был запатентован, но патент истёк этой весной (2020). Тем не менее, его не успели перенести в основную сборку OpenCV, так что нужно использовать специальный non-free билд.
Так давайте же найдем похожие уголки на обоих изображениях:
sift = cv2.xfeatures2d.SIFT_create() features_left = sift.detectAndCompute(left_image, None)
features_right = sift.detectAndCompute(left_image, None)
Воспользуемся сопоставителем дескрипторов Flann (Flann matcher) — у него хорошая производительность даже, если количество дескрипторов велико.
KNN = 2 LOWE = 0.7 TREES = 5 CHECKS = 50 matcher = cv2.FlannBasedMatcher({'algorithm': 0, 'trees': TREES}, {'checks': CHECKS}) matches = matcher.knnMatch(left_descriptors, right_descriptors, k=KNN) logging.debug("filtering matches with lowe test") positive = [] for left_match, right_match in matches: if left_match.distance < LOWE * right_match.distance: positive.append(left_match)
Желтые линии показывают, как сопоставитель нашёл совпадения.
Как хорошо видно — правильных совпадений примерно только половина. Однако, если правильные совпадения всегда дают одно и то же преобразование, то неправильные показывают хаотично новое направление. Т.е. теоретически, их можно как-то отделить друг от друга:
Одним из алгоритмов, чтобы найти правильное преобразование, является RANSAC. Этот алгоритм отлично работает, если нужно отделить хорошие значения от шумов — как раз наш случай.
К счастью, в OpenCV уже есть функции, которые найдут матрицу преобразования по совпадениям, используя RANSAC, т.е. фактически, ничего писать не придется.
Воспользуемся функцией estimateAffinePartial2D которая ищет следующие преобразования: поворот, масштабирование и перенос (4 степени свободы).
H, _ = cv2.estimateAffinePartial2D(right_matches, left_matches, False)
Когда матрица преобразования найдена, мы можем трансформировать правое изображение для склейки.
Левый фрагмент:
Правый фрагмент:
Для начала давайте воспользуемся простейшим способом склейки фрагментов, когда каждый пиксель их пересечения вычисляется, как среднее.
К сожалению, результат получается так себе — изображение заметно двоится, особенно возле линии склейки.На анимации различие между двумя кадрами видны более наглядно:
Это не удивительно — фотографии были сделаны под разными углами, нейронная сеть также развернула их слегка по-разному, и в итоге получились небольшие расхождения.
Для бесшовной склейки, необходимо компенсировать нелинейные искажения. Искажение можно представить в виде векторного поля того же разрешения, что и исходное изображение, только вместо цвета, в каждом пикселе будет закодирован сдвиг. Такое векторное поле называется “оптический поток”.
Вообще, есть разные методики вычисления оптического потока — некоторые из них встроены прямо в OpenCV, а есть и специальные нейронные сети.
В нашем же случае, конкретную методику я опущу, но опубликую результат:
Но компенсацию нужно осуществлять пропорционально обоих фрагментов. Для этого разделим его на две матрицы:
Левый фрагмент будет компенсироваться слева направо по нарастающей, в то время, как правый — наоборот.
Теперь оба фрагмента накладываются один на другой практически идеально:
Теперь наложение геометрически корректно, но мы наблюдаем весьма заметный скачок яркости на швах:
Эту проблему легко исправить, если вместо средних значений, накладывать их с градиентом:
С таким подходом, шва вообще не видно:
В принципе, есть еще и другие методики склейки, например, multiband blending, которые используют для склейки панорам, но они плохо работают с текстом — только компенсация оптического потока способно полностью убрать двоения на тексте.
Теперь склеиваем полное изображение:
Финальный вариант:
Дальнейшими улучшениями могут быть компенсация эффекта тени (правая сторона изображения), либо еще большая пост-обработка цвета и контрастности. Также видно, что слегка пострадала глобальная геометрия — линии справа чуть уползли вверх. Это проблему теоретически тоже можно исправить добавлением глобальной коррекцией масштабирования, но это тоже не совсем тривиальная задача.
Мы рассмотрели, как работает склейка, готовое решение доступно здесь в виде REST API, также рекомендую посмотреть следующие ссылки:
- SIFT explained
- OpenCV homography explained
- Panorama Autostitching
- OpenPano
- Google Photo Scanner
Объединить фотографии бесплатно онлайн
или перетащить изображение
Нет изображения? попробуйте один из следующих вариантов:
Загружая изображение, вы соглашаетесь с нашими Условиями обслуживания.
Шаги для слияния ваших изображений
1
Загрузить изображение
Загрузите свое изображение, выбрав или перетащив медиафайл
2
Используйте инструмент слияния фотографий 9001 1
Объедините изображения с помощью инструмента «Объединить фотографии»
3
Загрузить изображение
Ваше изображение готово для загрузки прямо сейчас
Объедините две или более фотографий одним щелчком
Создавайте привлекательные комбинации с помощью объединения фотографий это быть со многими из них вместе? С помощью инструмента LightX для слияния фотографий создавайте увлекательные визуальные эффекты, объединяя несколько фотографий в фотографию.
Смешивайте их в различных стилях для получения различных привлекательных дизайнов, таких как художественный, эстетичный, красивый, впечатляющий, драматичный, крутой и т. д. Превратите свои фотоизображения в привлекательные композиции всего за несколько кликов.Загрузить изображение
Удобное объединение фотографий
Инструмент для объединения фотографий LightX имеет простой в использовании и дружественный интерфейс. Если вы тот, кто хочет быстро и без усилий объединить свои изображения в одно изображение, наш инструмент для вас. Все, что вам нужно сделать, это загрузить свои изображения, отредактировать их в соответствии с вашими потребностями, и ваше изображение готово. Инструмент LightX для объединения фотографий делает процесс действительно легким, объединяя ваши фотографии наилучшим образом.
Загрузить изображение
Настройка с помощью потрясающих функций редактирования
Дайте волю своему творчеству, когда дело доходит до настройки фотокомпозита в LightX. Воспользуйтесь широким набором функций для редактирования визуального элемента, чтобы придать ему индивидуальный вид. Изменяйте размер изображений, размещайте их позади или впереди других, размещайте их в шести разных местах на изображении, применяйте броские фильтры и многое другое. Также сочетайте с различными элементами, включая текст, наклейки и т. д.
Загрузить изображение
Объединение фотографий для коллажей, монтажей и т. д.
Возможности инструмента LightX для объединения изображений безграничны. В этом случае создавайте идеальные фотоколлажи, монтажи или любые другие визуальные эффекты, содержащие несколько фотографий, которые вы хотите. Добавьте свои собственные фотографии или выберите из стока, чтобы объединить их в одну для вашего следующего проекта или идеи. Благодаря полноте инструмента создавайте визуальные эффекты, которые, пожалуйста, интригуют и привлекают ваших зрителей с первого взгляда.