<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892715</guid>
        <pubDate>Mon, 10 Jul 2023 07:09:51 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892715</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892714'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MBo &#064; <time class="tag-quote__quoted-time" datetime="2023-07-10T09:58:05+03:00">10.07.23, 06:58</time></span><div class='quote '>Попробуй посчитать двумерную автокорреляцию. Основные максимумы соответствуют сдвигам и соответственно размеру структурного элемента, однако интерпретация может быть непростой. Возможно, изображение придётся перевести в диапазон -1..1<br>
<br>
Навскидку хорошей ссылки не нашёл:<br>
<br>
<a class='tag-url' href='https://www.nanoindustry.su/files/article_p...cle_3308_33.pdf' target='_blank'>https://www.nanoindustry.su/files/article_p...cle_3308_33.pdf</a></div></div><br>
Для моей задачи это не нужно, решение будет гораздо проще.<br>
<br>
Но ... тема отличная. И я знаю где ее применение возможно будет супер&#33; Простой пример. Есть фон из повторяющихся элементов, который, например, на последнем этапе обработали градиентом освещенности. По факту структура с повторениями, но выделить в ней тайтл не представляется возможным, ибо все &quot;портит&quot; градиент. Предлагаемой тобою методикой возможно получится &quot;убрать&quot; градиент, а потом уже искать нужный тайтл. Ну это как предположение.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892714</guid>
        <pubDate>Mon, 10 Jul 2023 06:58:05 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892714</link>
        <description><![CDATA[MBo: Попробуй посчитать двумерную автокорреляцию. Основные максимумы соответствуют сдвигам и соответственно размеру структурного элемента, однако интерпретация может быть непростой. Возможно, изображение придётся перевести в диапазон -1..1<br>
<br>
Навскидку хорошей ссылки не нашёл:<br>
<br>
<a class='tag-url' href='https://www.nanoindustry.su/files/article_pdf/3/article_3308_33.pdf' target='_blank'>https://www.nanoindustry.su/files/article_p...cle_3308_33.pdf</a>]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892712</guid>
        <pubDate>Sun, 09 Jul 2023 20:12:30 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892712</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892711'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-07-09T16:23:43+00:00">09.07.23, 16:23</time></span><div class='quote '>Ну, в неком лайтовом варианте. Не?</div></div><br>
Наверное всё же не :-?]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892711</guid>
        <pubDate>Sun, 09 Jul 2023 16:23:43 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892711</link>
        <description><![CDATA[Qraizer: По-моему вы пытаетесь переоткрыть метод фрактальной упаковки изображений. Ну, в неком лайтовом варианте. Не?]]></description>
        <author>Qraizer</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892710</guid>
        <pubDate>Sun, 09 Jul 2023 08:49:04 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892710</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892709'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2023-07-09T07:46:15+00:00">09.07.23, 07:46</time></span><div class='quote '>Решение - обычный брутфорс, просто в реализации, но не очень эффективно по быстродействию.<br>
Накладывать картинку саму на себя субтрактивно, сдвигая попиксельно вниз до тех пор, пока не получим на пересечении нулевой результат, так находим DY, потом аналогично сдвигом вправо находим DX, тут уже можно для оптимизации уменьшить картинку по вертикали до найдённой величины DY.<br>
Неоднозначно тут только то, что мы принимаем за нулевой результат, как считаем допуск.</div></div><br>
<br>
Все верно&#33; Я уже там в середине обсуждения внес правки в &quot;свой вариант&quot;. Да, перебором и с верхнего левого угла.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892709</guid>
        <pubDate>Sun, 09 Jul 2023 07:46:15 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892709</link>
        <description><![CDATA[Mikle: Решение - обычный брутфорс, просто в реализации, но не очень эффективно по быстродействию.<br>Накладывать картинку саму на себя субтрактивно, сдвигая попиксельно вниз до тех пор, пока не получим на пересечении нулевой результат, так находим DY, потом аналогично сдвигом вправо находим DX, тут уже можно для оптимизации уменьшить картинку по вертикали до найдённой величины DY.<br>Неоднозначно тут только то, что мы принимаем за нулевой результат, как считаем допуск.]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892708</guid>
        <pubDate>Sun, 09 Jul 2023 06:59:47 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892708</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892701'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Profi &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T13:14:50+00:00">08.07.23, 13:14</time></span><div class='quote '>1. Берем кусок, например 1/4.</div></div><br>
И да - предварительно дробить картинку на области смысла не имеет, потому как вид повторения может быть ну очень разный.<br>
<br>
Примеры:<br>
<br>
1) Тайтл занимает 4/5 по ширине от большой картинки <strong class='tag-b'><span class='tag-size' data-value='14' style='font-size:14pt;'>⇒</span></strong> при делении ничего не найдём<br>
2) Большая картинка представляет собой &quot;шахматную доску&quot;, где ячейка - пиксель. Искомый тайтл 2x2, тогда какой смысл в делении, к примеру, 4096 на 4? Не сильно легче станет, имхо.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892702</guid>
        <pubDate>Sat, 08 Jul 2023 13:48:29 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892702</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892701'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Profi &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T13:14:50+00:00">08.07.23, 13:14</time></span><div class='quote '>Пытаемся найти внутри него хотя бы одну повторяющуюся область.</div></div><br>
Не нужно всех шагов - вот этот шаг №2 нужно реализовать. Это и будет ответом в первом приближении.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892701</guid>
        <pubDate>Sat, 08 Jul 2023 13:14:50 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892701</link>
        <description><![CDATA[Profi: Ну, так можно адоптировать:<br>
1. Берем кусок, например <strong class='tag-b'>1/4</strong>.<br>
2. Пытаемся найти внутри него хотя бы одну повторяющуюся область.<br>
3. Нашли - идем на шаг один.<br>
4. Нет - смотрим, не совпадает ли область с другим куском с предыдущего шага.<br>
5. Да - мы нашли искомый.<br>
6. Нет (такое возможно, если исходная картинка была чуть обрезана) - начинаем чуть увеличивать найденную область и искать совпадения.]]></description>
        <author>Profi</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892689</guid>
        <pubDate>Sat, 08 Jul 2023 10:07:30 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892689</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892688'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Profi &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T09:56:26+00:00">08.07.23, 09:56</time></span><div class='quote '>Ну, надо читать чуть дальше заголовка. Вот пример, как этот алгоритм использовать.</div></div><br>
Ну тут же решается совершенно другая задача - найти заранее известные мелкие изображения в большом.<br>
А у меня задача иная - найти (определить) мелкие изображения, которые, собственно, заранее не известны.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892688</guid>
        <pubDate>Sat, 08 Jul 2023 09:56:26 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892688</link>
        <description><![CDATA[Profi: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892681'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-07-07T22:41:15+00:00">07.07.23, 22:41</time></span><div class='quote '>Там описан вопрос нахождения Расстояния Евклида.</div></div><br>
Ну, надо читать чуть дальше заголовка. Вот <a class='tag-url' href='https://stackoverflow.com/a/29364883' target='_blank'>пример</a>, как этот алгоритм использовать.]]></description>
        <author>Profi</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892687</guid>
        <pubDate>Sat, 08 Jul 2023 09:05:07 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892687</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892686'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T08:59:48+00:00">08.07.23, 08:59</time></span><div class='quote '>То есть не находить...</div></div><br>
Да, не находить. Потому как при масштабировании края картинки искажаются не так, как в середине. Но можно попытаться найти &quot;штамп&quot;, если сузить границы поиска в большой картинки по ширине и высоте на пару-тройку пикселей. Собственно на размер смазывания при уменьшении. Но это вообще не наш вопрос. Если картинка после модификаций не может быть воспроизведена тайлами, то и искать нечего.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892686'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T08:59:48+00:00">08.07.23, 08:59</time></span><div class='quote '>Это всё прямоугольники, а в первой картинке можно предельно уменьшить до параллелограмма.</div></div><br>
Мы договорились - только и строго прямоугольники.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892686</guid>
        <pubDate>Sat, 08 Jul 2023 08:59:48 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892686</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892685'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T08:28:10+00:00">08.07.23, 08:28</time></span><div class='quote '>Большая картинка создана из штампа &quot;3x3&quot;. Нужный нам штамп тут будет &quot;1x1&quot; или &quot;3x1&quot; или &quot;3x2&quot; ... (если с помощью его можно получить 3x3)</div></div><br>
Это всё прямоугольники, а в первой картинке можно предельно уменьшить до параллелограмма.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892685'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T08:28:10+00:00">08.07.23, 08:28</time></span><div class='quote '>В масштабированной картинке искать штамп (тайтл) по целым пикселям.</div></div><br>
То есть не находить...]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892685</guid>
        <pubDate>Sat, 08 Jul 2023 08:28:10 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892685</link>
        <description><![CDATA[Majestio: ADD: У мне уже примерно сложился возможный алгоритм, увы - перебором:<br>
<ol class="tag-list" type="1"><li>Выбираем &quot;опорную&quot; точку (пиксель), откуда начинаем поиск<ul class="tag-list"><li>Верхний левый угол</li><li><s class='tag-s'>Центр картинки</s></li><li><s class='tag-s'>Случайная координата</s></li></ul></li><li>Попеременно увеличиваем ширину и высоту выбранной области, и смотрим - повторяется ли полученная область слева (и справа)</li><li><s class='tag-s'>Если слева и снизу достигнуты пределы размеров - сдвигаем опорную точку, и повторяем поиск</s></li><li><s class='tag-s'>Сдвиг опорной точки осуществляем исходя из начального его выбора:</s><ul class="tag-list"><li>Вниз-вправо </li><li><s class='tag-s'>Вверх-влево</s></li><li><s class='tag-s'>Вверх-влево</s></li></ul></li></ol><s class='tag-s'>Чисто интуитивно опорную ячейку хочется выбрать в середине картинки (п.2), а расширять область как-бы по спирали.</s><br>
<strong class='tag-b'><s class='tag-s'><span class="tag-color tag-color-named" data-value="red" style="color: red">ADD-1:</span></strong> По финишу найденный &quot;штапм&quot; возможно нужно будет корректировать, ибо в большой картинке начало &quot;повторения&quot; этого штампа может быть не с его координат 0,0, а возможно правее и/или ниже.</s><br>
<br>
<strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">ADD-2:</span></strong> Нет-нет-нет - ищем строго слева-сверху&#33; Нам же не нужно искать именно исходный тайтл, из которого сделали фон (а вдруг там замостили, а потом обрезали?). Нам нужно найти тайтл, которым <strong class='tag-b'>можно получить</strong> фон.<br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2023-07-08T08:29:27+00:00">08.07.23, 08:29</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892684'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T08:27:15+00:00">08.07.23, 08:27</time></span><div class='quote '>но на холст картинка кладётся под углом к сканлиниям</div></div><br>
Нет, под углом класть нельзя. Только заполнять строго вертикальными прямоугольниками. Собственно - искомыми. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2023-07-08T08:31:07+00:00">08.07.23, 08:31</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892684'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T08:27:15+00:00">08.07.23, 08:27</time></span><div class='quote '>А как на счёт нецелых размеров тайла? Это, например, если взять холст 1024*1024 и замостить его картинкой 64*64, а потом холст смасштабировать (возможно, с фильтрацией) до размера 777*777. Размер тайла получится 48.5625. Или картинка, на которой нужно искать тайлы, всегда содержит их целого (в пикселях) размера?</div></div><br>
В масштабированной картинке искать штамп (тайтл) по целым пикселям. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2023-07-08T08:35:09+00:00">08.07.23, 08:35</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892684'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T08:27:15+00:00">08.07.23, 08:27</time></span><div class='quote '>Что противоречит новому условию &quot;Она получается повторением прямоугольной картинки&quot;.<br>
Не зря говорят: &quot;правильное формулирование задачи - это половина её решения&quot;.</div></div><br>
Тут нет противоречия. Допустим, мы замостили фон квадратной картинкой. Но если эта исходная картинка сама может &quot;дробиться&quot;?<br>
<br>
Пример:<br>
<br>
Большая картинка создана из штампа &quot;3x3&quot;. Нужный нам штамп тут будет &quot;1x1&quot; или &quot;3x1&quot; или &quot;3x2&quot; ... (если с помощью его можно получить 3x3)]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892684</guid>
        <pubDate>Sat, 08 Jul 2023 08:27:15 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892684</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892683'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T07:48:25+00:00">08.07.23, 07:48</time></span><div class='quote '>Должен работать на любых картинках, которые можно получить путем повторения прямоугольной картинки</div></div><br>
Так моя картинка подходит под эти условия? Поясню. Она получается повторением прямоугольной картинки, но на холст картинка кладётся под углом к сканлиниям.<br>
Ещё важные уточнения:<br>
  Алгоритм должен допускать некоторую погрешность (например, от сжатия JPG)?<br>
  А как на счёт нецелых размеров тайла? Это, например, если взять холст 1024*1024 и замостить его картинкой 64*64, а потом холст смасштабировать (возможно, с фильтрацией) до размера 777*777. Размер тайла получится 48.5625. Или картинка, на которой нужно искать тайлы, всегда содержит их целого (в пикселях) размера?<br>
<br>
И в первом сообщении написано:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892671'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-07-07T13:35:28+00:00">07.07.23, 13:35</time></span><div class='quote '>можно выбрать из нее и меньшую область, не обязательно квадратную - это предположение</div></div><br>
Что противоречит новому условию &quot;Она получается повторением прямоугольной картинки&quot;.<br>
Не зря говорят: &quot;правильное формулирование задачи - это половина её решения&quot;.]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892683</guid>
        <pubDate>Sat, 08 Jul 2023 07:48:25 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892683</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892682'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2023-07-08T05:27:05+00:00">08.07.23, 05:27</time></span><div class='quote '>Так я и спрашиваю, должен алгоритм работать на таких картинках, как я показал, или только на простых, как выше?</div></div><br>
Должен работать на любых картинках, которые можно получить путем повторения прямоугольной картинки, которую и нужно найти. Требование только одно, найденная картинка должна быть минимальной площади, если найдена не одна, а несколько картинок для повторения. Пример с камуфляжем - только пример.]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892682</guid>
        <pubDate>Sat, 08 Jul 2023 05:27:05 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892682</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892679'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-07-07T19:42:20+00:00">07.07.23, 19:42</time></span><div class='quote '>мне ващета алгоритм поиска нужен</div></div><br>
Так я и спрашиваю, должен алгоритм работать на таких картинках, как я показал, или только на простых, как выше?]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892681</guid>
        <pubDate>Fri, 07 Jul 2023 22:41:15 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892681</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892680'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Profi &#064; <time class="tag-quote__quoted-time" datetime="2023-07-07T21:06:08+00:00">07.07.23, 21:06</time></span><div class='quote '>Вот тут описан интересный подход.</div></div><br>
Почитал. Там описан вопрос нахождения <a class='tag-url' href='https://wiki.loginom.ru/articles/euclid-distance.html' target='_blank'>Расстояния Евклида</a>.<br>
Практической пользы этого для решения моего вопроса я не наблюдаю :-?]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892680</guid>
        <pubDate>Fri, 07 Jul 2023 21:06:08 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892680</link>
        <description><![CDATA[Profi: Вот <a class='tag-url' href='https://stackoverflow.com/a/26547225' target='_blank'>тут</a> описан интересный подход.]]></description>
        <author>Profi</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892679</guid>
        <pubDate>Fri, 07 Jul 2023 19:42:20 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892679</link>
        <description><![CDATA[Majestio: Представленную большую картинку я получил путем склеивания маленьких 9 раз (в 3x3). Но подозреваю, что большую картинку можно получить и из более мелкого &quot;штампа&quot;, ибо и на изначальной маленькой картинке видны повторяющиеся фигуры ...<br>
<br>
<strong class='tag-b'>Mikle</strong>, но мне ващета алгоритм поиска нужен :-?]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892678</guid>
        <pubDate>Fri, 07 Jul 2023 18:12:35 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892678</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436297&view=findpost&p=3892671'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-07-07T13:35:28+00:00">07.07.23, 13:35</time></span><div class='quote '>можно выбрать из нее и меньшую область, не обязательно квадратную - это предположение</div></div><br>
Можно сразу вдвое урезать ширину, будет прямоугольник, а в пределе минимизации - параллелограмм.<br>
Это всё не сложно найти автоматически, а вот, если наклонить оси, станет значительно сложнее:<br>
<br>
<span class="b-attach" data-size="291566" data-hits="215" data-attach-id="64986" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=64986' title='Скачать файл' target='_blank'>3x3R.jpg</a> (, : 215)
		</span>]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892671</guid>
        <pubDate>Fri, 07 Jul 2023 13:35:28 +0000</pubDate>
        <title>Поиск исходной области в повторяющемся фоне</title>
        <link>https://forum.sources.ru/index.php?showtopic=436297&amp;view=findpost&amp;p=3892671</link>
        <description><![CDATA[Majestio: Всем привет&#33;<br>
<br>
Поясню. Картинка большого размера создана путем повторения некоторой области. Часто говорят &quot;замостили&quot;.<br>
Задача по картинке этого большого размера найти (исходную область или минимальную по площади), которую можно использовать для воссоздания этой большой картинки.<br>
<br>
Приведу один из примеров большой картинки:<br>
<br>
<span class="b-attach" data-size="512744" data-hits="217" data-attach-id="64984" data-attach-post-id="3892671">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3892671&amp;attach_id=64984' title='Скачать файл' target='_blank'>3x3.jpg</a> (, : 217)
		</span><br>
<br>
из неё нужно получить вот такую:<br>
<br>
<span class="b-attach" data-size="56706" data-hits="213" data-attach-id="64985" data-attach-post-id="3892671">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3892671&amp;attach_id=64985' title='Скачать файл' target='_blank'>1x1.jpg</a> (, : 213)
		</span><br>
<br>
Но, если внимательно взглянуть на последнюю картинку, можно предположить, что для создания большой картинки вторая картинка немного избыточна (можно выбрать из нее и меньшую область, не обязательно квадратную - это предположение).<br>
<br>
Да, мы говорим о картинках, так проще. Но для алгоритма проще рассматривать матрицы разных размеров, в которых ячейки содержат просто численный код цвета (битность, сиречь &quot;глубина&quot; тут пока не важна).<br>
<br>
В общем, хелп&#33;]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	