На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА
В этом разделе решаются вопросы, касающиеся векторной/растровой графики, а также 3D-редакторов.
Вопросы по программированию графики (работу с графическими форматами, распознавание изображений и т.д.) - просьба создавать в разделе Программирование графики.

Обучающие материалы: PhotoShop, PhotoPaint, ... растровая графика, Corel DRAW, Illustrator, ... векторная графика, 3D графика, 3D-анимация
Модераторы: Tri Repetae, Serafim
  
> Автоматический затайливатель картинки. , Создаём текстуру из фотографии.
    По ходы работы сделал утилитку: https://yadi.sk/d/DgmrGgYcjf5FK
    Исходник: https://yadi.sk/d/173j0tsNjhmj7

    Просто наберите в консоли:
    ExpandedWrap disabled
      TileTex MyPicture

    Либо просто перетащите мышкой в проводнике файл исходной картинки на программу.
    Тайлит исходную картинку, сохраняет полученную текстуру 1024*1024, годится для грунта, асфальта, каменной кладки, особенно неровной и т. п.
    Исходная картинка должна быть не менее 1200*1200, желательно больше.

    Примеры, все картинки кликабельны:
    Фотография >> результат.

    user posted image >> user posted image


    user posted image >> user posted image


    user posted image >> user posted image
    Сообщение отредактировано: Mikle -
      А исходники не распространяешь?
      Интересно было бы взглянуть на алгоритм
        Добавил в п.0 ссылку на исходник. Там всё очень просто.
          Лицензия какая?
            Цитата Mr.Delphist @
            Лицензия какая?

            Никакая, бери и используй, переделывай, переписывай на дельфи.
              Типа, 2-clause BSD? :)
                Цитата Mr.Delphist @
                Типа, 2-clause BSD?

                Вы раб корпораций и своего разума. Человек рождается свободным и умирает свободным. Ему не нужны лицензии. По русски разрешения.
                Делай-те творите, создавайте что хотите.

                А для тех кто не способен уже жить свободно обясняю есть такая вещь как общественное достояние по английски PD (Public Domain)
                  Pavia, всё бы хорошо, но потом прибежит какой-нибудь Столлман и начнёт тыкать пальцем "а он, а они, вот у него взято". Прецеденты - увы, бывали. Поэтому работа с зарубежными заказчиками вынуждает иметь нечто явно проговоренное. А уж что Гугл творит с теми же летсплеерами на ютубе - это вообще никакого фейспалма не хватает. Чуть что - copyright strike.
                    Цитата Pavia @
                    А для тех кто не способен уже жить свободно обясняю есть такая вещь как общественное достояние по английски PD (Public Domain)

                    ЕМНИП, public domain поддерживается российским законодательством чуть более, чем никак.
                      Mikle для дебилов как я можно в двух словах что делает? Выбирает из картинки фрагмент, который можно дальше использовать как текстуру?
                        Цитата Павел Калугин @
                        что делает? Выбирает из картинки фрагмент, который можно дальше использовать как текстуру?

                        На картинке нет таких фрагментов, которые можно дальше использовать как текстуру (тайлятся), программа создаёт такой фрагмент из кусочков.
                          Кстати, а нельзя ли об алгоритме пару слов? Т.е. каким образом идёт поиск недостающих фрагментов и их "доклейка".
                            Там нет поиска, просто вырезаются по трафарету сложной формы фрагменты со случайных координат и отображаются на результирующую картинку так, чтобы не осталось пустых мест.
                              Вырезаются - в смысле руками? Или автоматически?
                                Цитата Mr.Delphist @
                                Вырезаются - в смысле руками? Или автоматически?

                                Там написано "по трафарету", трафарет зашит в EXE в виде ЧБ картинки. Позиция трафарета на исходной картинке выбирается случайно.
                                  Понятно, спасибо, надо будет опробовать обязательно. Но через дней пять
                                  А пока вопрос. Есть врагмент обоев со сложным рисунком (рулон на мэтр раскатали в магазине и сфотографировали). Наверное при обработке рисунок будет нарушен?
                                    Цитата Павел Калугин @
                                    Есть врагмент обоев со сложным рисунком (рулон на мэтр раскатали в магазине и сфотографировали). Наверное при обработке рисунок будет нарушен?

                                    Чем регулярнее рисунок, тем очевиднее будут несостыковки. Но для "рулона обоев" и не требуется затайливатель, там достаточно правильно обрезать изображение, и оно будет тайлиться.
                                      Ещё вариант алгоритма:
                                      http://paulbourke.net/texture_colour/tiling/
                                      Сохраняется исходный размер текстуры; с другой стороны, какие-то части в ней дублируются, и блендинг иногда заметен. Реализация на Дельфях есть.
                                        Большое обновление. Перезалил по той же ссылке.
                                        Теперь можно выбирать размер текстуры и размер исходных фрагментов, скроллить мышкой текстуру по экрану, есть окно предпросмотра 256*256, где тайлится текстура, отмасштабированная до 128*128.
                                          Цитата Sapersky @
                                          Ещё вариант алгоритма:
                                          http://paulbourke.net/texture_colour/tiling/


                                          Ресолвит в http://paulbourke.net/changes.html/tiling/ и даёт 404
                                            Цитата Mr.Delphist @
                                            и даёт 404

                                            https://www.google.ru/search?q=tiling+site:...o5urIybBdWim9AO
                                              Добавил выравнивание яркости исходного изображения с регулировкой яркости, контрастности и радиуса выравнивания.
                                              Перезалил по тем же ссылкам.
                                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                              0 пользователей:


                                              Рейтинг@Mail.ru
                                              [ Script execution time: 0,0411 ]   [ 16 queries used ]   [ Generated: 28.03.24, 18:58 GMT ]