4

Как уменьшить эффекты муара при уменьшении изображений комиксов в полутонах при живом увеличении на iPhone или iPad?Уменьшение муара при уменьшении масштаба полутоновых комиксов

Я пишу программу просмотра комиксов. Было бы неплохо предоставить изображения с более высоким разрешением и позволить пользователю увеличивать масштаб при чтении комикса. Тем не менее, мой клиент не любит муаровые эффекты и не позволит этой функции, если есть заметные артефакты муара при масштабировании, которые, конечно, есть.

Изменение изображений, чтобы быть менее восприимчивыми к муару, будет работать только в том случае, если изменения не были заметны. Blur был специально запрещен, как и все, что удаляет любимые полутоновые точки.

Изображения - черно-белый полутоновый и линейный арт. Оригиналы имеют 600 dpi, но то, что мы отправляем с приложением, будет в два раза меньше, поэтому, возможно, 2500 пикселей или менее.

Итак, каковы мои варианты? Если я напишу пользовательский алгоритм понижающего дискретизации, он будет достаточно быстрым для реального времени на этих устройствах? Есть ли другие трюки, которые я могу сделать? Будет ли это работать, чтобы просто избежать соотношения размеров, которые имеют самые визуальные эффекты муара?

Как вы увеличиваете масштаб, есть определенные вершины, где муаровые эффекты хуже всего. Есть ли способ рассчитать, что такое эти точки, и просто увеличить масштаб до ближайшего масштаба, который не так плох?

Любые предложения приветствуются. У меня очень мало опыта обработки изображений и сигналов, но я получаю возможность учиться. Я ничего не знаю о всплесках и резкости и других жаргонах, поэтому, пожалуйста, будьте многословными.

Edit:

Пока, по крайней мере, мы понтировавшие динамическое масштабирование. Мы будем поддерживать масштабирование до полного увеличения, но не произвольное масштабирование. Я надеюсь пересмотреть это в будущем.

ответ

1

Сложная проблема, в общем, интересная в частности. Я сомневаюсь, что есть простое решение - возможно, если бы мы могли предположить почти идеальный полутоновый (монохромные изображения с полутонами, помещенными в идеальную сетку), но это вряд ли сработало бы для отсканированного изображения.

Если вы заинтересованы в математике и/или хотите некоторую библиографию к исследованиям, this thesis может быть полезным (я не читал)

Также вы можете искать деэкранировку алгоритмов, плагины и т.д., получить идеи.

+0

Я думаю, вы можете предположить монохромные изображения с идеальным полутоном. Они не похожи на отсканированные изображения. – drawnonward

+0

Интервал идентичен по всему, но сетки в разных областях заполнения не выровнены. – drawnonward

+0

Ну, если интервал полностью идентичен (и идеально согласован с осью - это имеет смысл только в том случае, если полутонирование было выполнено в цифровом виде) достаточно повторной выборки с расстоянием, равным расстоянию между точками (или кратным). – leonbloy

3

Муаровые эффекты происходят из-за наложения псевдонимов. Смещение происходит из-за слишком низкой частоты дискретизации по сравнению с частотным содержанием сигнала/изображения.

Я не вижу никакого способа избежать этого, не применяя размытие. Если вы выберете фильтр размытия достаточно хорошо, вы сможете получить результаты, которые не выглядят «размытыми» вообще.

Поскольку размытие прост в реализации, я бы осуществил понижающую дискретизацию с размытием и покажу ее клиенту. Если они довольны результатами, тогда все должно быть хорошо.

Единственные другие варианты я вижу:

  1. Пользовательские субдискретизации метод. Если кто-то еще не придумал, я не думаю, что это вариант, поскольку вы сами утверждаете, что у меня мало опыта обработки изображений/сигналов.

  2. Конвертировать комиксы в векторный формат, который даст бесконечный зум.

+0

Условное размытие и векторная графика - оба хороших варианта. – drawnonward

+0

В будущем, если у меня будет больше времени для работы над этим, я попробую масштабирование размытия. Распространение векторных иллюстраций, к сожалению, не было возможным. – drawnonward

Смежные вопросы