Уменьшение муара при уменьшении частоты полутоновых комических изображений - PullRequest
4 голосов
/ 30 апреля 2010

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

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

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

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

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

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

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

Edit:

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

Ответы [ 2 ]

3 голосов
/ 30 апреля 2010

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

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

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

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

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

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

1 голос
/ 30 апреля 2010

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

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

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

...