Задать вопрос
  • Как можно оптимизировать изображения без потерь в Java?

    @odissey_nemo
    Можно использовать PNG, но фотографии он сожмёт куда хуже. А некоторые даже станут больше размером, чем исходные.
    Написано
  • Как можно оптимизировать изображения без потерь в Java?

    @odissey_nemo
    Или назвать это сжатием без заметных на глаз потерь. Собственно, уже 95% сжатие в JPG не отличается на глаз от оригинального изображения. Но полная статистика, по исходному несжатому и восстановленному из JPG любого качества, всегда даст разницу.
    Реально жмёт без потери качества PNG - там честная архивация по типу ZIP или LZW. Но степень сжатия резко меньше.
    JPG формат хорошо жмёт полутоновые изображения, а PNG - однотонные, типа гравюр или чертежей. Также отлично жмёт любые изображения без полутонов.
    Написано
  • Какая самая простая для программирования среда на Windows XP?

    @odissey_nemo
    Поддерживаю. На XP это была лучшая, интегрально, среда.
    Написано
  • Какие есть сервисы семантического анализа двух текстов для оценки вероятности, что их написал один и тот же человек?

    @odissey_nemo
    mayton2019, К слову, Солженицын лишь успел поучаствовать в анти-шолоховской компании на Западе 70-х, которая в СССР была абсолютно не известна. А начало сомнений случилось внутри СССР, ещё в 20-х годах. Основной вывод тогда был, что маститые писатели позавидовали 22-летнему автору.
    Скорее всего, Солженицым был просто самым известным, во всех смыслах, человеком, присоединившимся к очередной антисоветской компании, против Шолохова. Работа у него такая тогда была.

    Сам не спец, но достаточно прочитать "Поднятую целину" (теперь это трудно себе представить, элементы того культурного контекста, для которого писался роман, искажены капитально), чтобы понять, - автор такого масштаба вполне мог написать (и написал) "Тихий Дон".
    Написано
  • Как увеличить фото без потери качества?

    @odissey_nemo
    Если это простое графическое изображение без полутонов (пример - чёрно-белое), то можно попробовать его увеличить с плавными переходами, а потом фильтрами снова создать резкость. Не факт что получится, н опробовать - можно.

    Или увеличить чисто механически, то есть каждый пиксел преобразовать в матрицу 2х2 и потом подвергнуть обработке алгоритму утончение толстых однородных линий (в один цвет без полутонов) в тонкие, с разными параметрами. Может что-то и получиться. А может и нет.
    Написано
  • Питон,нейросеть, алгоритм выхода из лабиринта?

    @odissey_nemo
    Построение реального орто-фото плана по снимкам с дрона - большая, трудоёмкая работа, где без ручного труда специалистов не обойтись. А уж карт у построить, по которой будут ездить роботы - это пока что за пределами машинного разума в общем случае.. По крайней мере с нуля этого никто ещё не сделал. На основе уже существующих как, разыскивая изменения - что-то делается. Но не с нуля, однозначно.

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

    Векторизовать полученный чистый план в единой hgjtrnwbb и масштабе возможно уже существующими простыми и надёжными методами, без нейронок.
    По векторному изображению уже можно строить маршруты, нейронками или без. Хотя лично этим не занимался.
    Написано
  • Как разобраться в версиях явы?

    @odissey_nemo
    StreetWanderer, т.е. Вы уверены, что некий псевдо ИИ справится лучше с таким простым делом?!
    Написано
  • Зачем нужны методы, считывающие или вводящие примитивы?

    @odissey_nemo
    NoneDisable, writeChars прямолинейно преобразует char[] в byte[] и затем вызывает writeBytes. writeBytes уже ничего не преобразует, а просто пишет байты в файл.
    Собственно, все прочие методы записи занимаются только тем, что преобразуются свои входные данные в массивы байт и вызывают writeBytes.
    Написано
  • Есть ли альтернативы организации виртуальной памяти в операционных системах и железе ?Другими словами почему нету ос с сборкой мусора подобно Jvm?

    @odissey_nemo
    Для начала надо попробовать создать средства, способные запускать программы на С, С++, Delphi и т.д. в JVM или .Net Framework.
    Если получится без больших накладных расходов, тогда можно думать дальше.
    В любом случае придётся переделывать все JVM и прочие VM на новую ОСь. JVM при это похудеет, а вот Ось новая явно потолстеет. И кому такое будет надо - не ясно.
    Написано
  • Можно ли сравнить большие массивы по частям?

    @odissey_nemo
    kategg, Вставка делается, скорее всего, через оператор update. Тогда надо значение поля таблицы БД, по которому и идёт сравнение, сделать уникальным индексом и просто вставлять подряд всё поступающее сбоку . Те значения, что уже присутствуют, вызовут исключение (в терминах среды программирования, где работает алгоритм вставки) и будут автоматом отброшены, остальные встанут на свои места в таблице.
    Для группы полей то же самое, только ключ станет составным, что ничего не изменит.
    Написано
  • Как поменять тип проекции карты в Leaflet?

    @odissey_nemo
    Не осуждаю, чисто для справки констатировал.
    Понять можно всех. Принять - нет. Это не об авторе Leaflet, а в целом.
    Написано
  • Рекурсивный ввод-вывод последовательности без использования массивов и списоков?

    @odissey_nemo
    Открыть файл и писать каждое число, как отдельную строку.
    После конца вводе закрыть файл, открыть его с начала и выводить числа, считывая по одной строке, пока не кончатся.
    Удалить файл.
    Написано
  • Как интерпретировать цветовую карту для асиметрии изображений термограмм?

    @odissey_nemo
    Разность - это статистическая величина для двумерных массивов, которыми являются изображения.
    Наверняка результатом должно являться одно число, характеризующее отличие двух карт (2D-массивов) друг от друга.
    Например, можно вычислить коэффициент корреляции межу двумя входными растровыми изображениями (массивами). Т.к. эти массивы имеют одну размерность (длина и ширина) то можно из рассматривать как одномерные массивы, между которыми корреляция по Пирсону - элементарная задача.
    Но есть и ранговая корреляция - по Спирмену. Всё зависит от характера входных данных.

    А интерпретация КК (коэфф. корр.) примерно такая >= +0.7 означает что изображения весьма близки, а <= -0.7 - весьма различны.
    И сравнивать , несомненно, следует:
    1. исходные изображения, без всяких изолиний и надписей. И без раскраски в цвета. Пусть это будут значения RGB в каждой точке.
    2. отдельно R G и B - это сразу три КК. Что несколько обескураживает. Для получения одного КК можно предложить перевести изображение в чёрно-белое (только яркости) или вычислять расстояние (разницу) между пикселами в 3- мерном пространстве по обычной формуле Эвклида. В Java это будет примерно следующее:
    /**
    	 * Calculates distance in RGB color space with Euklidian distance between each component
    	 *
    	 * @param c1 {@link Color} one
    	 * @param c2 {@link Color} two
    	 * @return double result of comparison. Max possible distance is 225.0. Minimum 0.0
    	 */
    	public static double colorDistance( Color c1, Color c2 )
    	{
    		double rDist = c1.getRed() - c2.getRed();
    		double gDist = c1.getGreen() - c2.getGreen();
    		double bDist = c1.getBlue() - c2.getBlue();
    		return Math.sqrt( rDist * rDist + gDist * gDist + bDist * bDist )/* / SQRT_3*/;
    	}//end color distance method
    Написано
  • Почему C# не кроссплатформенный?

    @odissey_nemo
    Артем Воронов, но 20 лет назад писать на C# было нельзя под многие другие платформы. Mono только начинался и был корявым. А Java была всегда и везде. Это сегодня она не совместима по байт коду с Андроидом, а тогда
    я писал с Wndows, а работала на Unix сервере Оракла без малейших затыков напрямую.
    Написано
  • Есть сервера, которые стоит написать именно на Java, а не на Node?

    @odissey_nemo
    Бектур Муратов, писать асинхронно можно почти на чём угодно. И скорее всего, без применения дополнительных библиотек.
    Я бы писал на том, на чём привык в любом случае, когда не спускают язык в задании сверху.
    Например, недавно ВЕБ-сервис приказали писать на Kotlin, т.к. он перспективный и для Смартфонов получше. Пришлось подучить и написать, вместо Java. Получилось в коде короче плюс асинхронность весьма удобная, но - дольше.
    И никакой разницы снаружи. Плюс строка в резюме, которая мне уже не нужна.
    Написано
  • Как сделать чат без БД?

    @odissey_nemo
    My1Name, резонно. Но не современно))) Я сам, как бы это сказать... не современный. Начинал в середине 80-х. Тогда был стиль "code bum", когда боролись за каждый байт и за каждый такт.
    Сегодня ты пристёгиваешь библиотеку с нужной тебе функцией, а она подтягивает мегабайт 50 своего кода)))
    И это оправдано тем, что живём мы только сегодняшним днём. Ибо рыночек
    Но ваш подход сегодня... я могу только одобрить! Он правильный и полезный, особенно для саморазвития!
  • Как генерировать случайное число типа double с двумя символами после запятой?

    @odissey_nemo
    Должно прекрасно работать с генерацией чисел от 0 до 100 (исключительно), с округлением до 2 знаков после запятой. В текстовом виде, естественно, но так и требуется, кажется. Вывод в out.
    ...
    Random rnd = new Random();
    for ( int i = 0; i < 50; i++ )
        System.out.println( String.format( Locale.US,  "+++ #%2d: %5.2f",  i+1,  rnd.nextDouble() * 100.0d  )  );
    ...
  • Как сделать чат без БД?

    @odissey_nemo
    My1Name, ваши слова "... HTTP ... не требующий сокет..." смущают.
    Может быть, стоило написать, что "использование HTTP скрывает все операции с сокетами за более высоким интерфейсом работы с HTTP?
  • Возможно ли обучить ии играть в 3д шутеры?

    @odissey_nemo
    Только это не был ИИ, а построенная на простых и быстрых линейных алгоритмах логика, использовавшая для перемещения встроенные в карту маршруты. ИИ там и не пахло.