Алгоритмы уменьшения изображения

Всего 53 сообщ. | Показаны 21 - 40
Re[Print2Film]:
Цитата:
от: Print2Film
Вид характеристики фильтра зависит и от спектра исходного набора информации и от величины уменьшения и не может быть одинаковым для всех случаев.


если не затруднит, ткните мордой в сцылку если знаете плс? или хоть название соответствующей теории

Re[Dr.Skorokhod]:
"Algorithm resizing resize programming interpolation scaling", естественно. Затем уточнять "в найденном". Информации - тьма. ;)
Re[Enneary]:
Тема - Алгоритмы уменьшения изображения

Алгоритмы бывают разные (цитата):

Уменьшаем изображение корректно

"Первый способ для блондинок. Он быстррр, как секс с женой. Так делают многие (я лично так не делаю!)
- Открываем изображение в Adobe Photoshop.
- ИЗОБРАЖЕНИЕ – РАЗМЕР ИЗОБРАЖЕНИЯ. Всплывает диалоговое окно, в котором нужно изменить количество пикселей по длинной стороне (в данный момент до 1400). При этом должна стоять галочка в квадратике «сохранить пропорции». В этом случае количество точек по вертикальной стороне программа просчитывает за Вас автоматически".

далее - http://razooma.net/blog/element.php?ELEMENT_ID=539

Я предпочитаю (не всегда) уменьшать в фастстоуне ("быстрый, как молния") - несколько разных !!! "ресскастей" + ресайз (даунсайз). :D
Ленивый я, да и разница небольшая - для форумов нормально.


раскр.
Re[Вадим АФ]:
Еще один... ;) ;) ;)
Вы еще напишите ей, какой стороной лист вкладывать и предупредите, чтобы не боялась, если что-то загудит внутри... ;)
Успокойтесь - барышне надо ПРОГРАММУ РЕСАЙЗА ПИСАТЬ. Ищет готовый алгоритм масштабирования растрового изображения.
Re[Вадим АФ]:
Цитата:

от:Вадим АФ
Тема - Алгоритмы уменьшения изображения

Алгоритмы бывают разные (цитата):

Уменьшаем изображение корректно

"Первый способ для блондинок. Он быстррр, как секс с женой. Так делают многие (я лично так не делаю!)

Подробнее

Он сам блондин. Ресайза для интернета удобней делать встроенной функцией фш для этого. Там и варианты сжатия предлагаются и сразу просмотреть в проводнике результат можно.
Re[Enneary]:
где вы работаете если не секрет?
кстати довольно забавно искать помощь по программированию на фотографическом форуме ))))
Re[Jamster]:
ну почему же странно ))
Я щас вот тоже сижу пытаюсь реализовать двухмерную интерполяцию для реализации алгоритма сглаживания изображения на основе локальных экстремумов.

Вот видео
http://www.cs.ucl.ac.uk/staff/K.Subr/Files/Video/c91-f91_1-a207-suppvideo.mov

Если сделаю - будет крутой фильтр, а-ля хай-пасс, но с сохранением границ ) Незаменимая вещь для ретуши, повышения локального контраста итд )
Re[цукен]:
Цитата:

от:цукен
Еще один... ;) ;) ;)
Вы еще напишите ей, какой стороной лист вкладывать и предупредите, чтобы не боялась, если что-то загудит внутри... ;)
Успокойтесь - барышне надо ПРОГРАММУ РЕСАЙЗА ПИСАТЬ. Ищет готовый алгоритм масштабирования растрового изображения.

Подробнее

Полагаю, что единого рецепта/алгоритма не существует, всё как обычно, зависит от сюжета картинки и какой результат (размер) вы хотите получить.

Вот если б кто сделал бы (написал бы) "эквалайзер резкости" - было бы здорово!

Может есть такой?
Re[Вадим АФ]:
Вот если б кто сделал бы (написал бы) "эквалайзер резкости"
---------------------
По-моему таких предостаточно )) Как в экшнах так и в софте )
Re[Цых]:
так это медианный фильтр образца прошлого века (поскольку медиану щитать в лом то фсю жызнь вместо неё брали (max+min)/2 никто незаметит разници )

даже ффотощопе max/min есть уже
Re[Enneary]:
"название соответствующей теории"

Эффект Гиббса.
Re[цукен]:
""Algorithm resizing resize programming interpolation scaling", естественно. "

На буржуинском правильно начинать искать downsampling.
Re[L4m3r]:
так это медианный фильтр образца прошлого века
------------
Где ты там медианный фильтр-то увидел? )))

Сложности в нахождении локальных максимумов и минимумов как раз нет. Основная сложность в интерполяции этих максимумов и минимумов в единое полотно. Причем интерполяция хитрая, не линейная, на основе весовых коэффициентов пикселей друг ко другу. И чтобы все это посчитать, нужно решить разряженную матрицу методом градиентного спуска (потому как это система уравнений с количеством неизвестных чуть меньше чем количество пикселей в картинке). Поэтом полученные полотна усредняются, да. Это тебя заставиляет думать что это простая медиана? ))))

Ты внимательно посмотри видео или почитай прежде чем ерунду писать. ))
http://www.cs.ucl.ac.uk/staff/K.Subr/Files/Papers/MultiscaleExtrema.pdf
Метод на самом деле очень интересный.
Re[Цых]:
Цитата:
от: Цых
Вот если б кто сделал бы (написал бы) "эквалайзер резкости"
---------------------
По-моему таких предостаточно )) Как в экшнах так и в софте )

Имхо, нету.
Хоцца что-то типа такого (вместо герц подставьте пикселы - 0,2 0,3 0,5, 1, 3, 5, 10, 20 ... и т.д):



Если есть, дайте, плиз ссылку. ;)
Re[Вадим АФ]:
Ну я об этом и говорю ))
Как раз вот именно такой экшн даже я писал )) 6-полосный эквалайзер частотный. Потом понял что 6 это дофига, остановился на трех. А потом и его перестал юзать, потому как проще одну частоту выделить и манипулировать с ней )) потом еще одну, если надо итд )
Re[Цых]:
Цитата:

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

Подробнее

Ну воот. :(

Думаю, что если сделать сайтик, да подраскрутить, да по 2-3 доллера ..! Это ж "бешенные деньги получаецца".

Кста, по-моему опыту 8-10 полос да по чуть-чуть, да за один раз ...
Re[Вадим АФ]:
просто все настолько элементарно что брать за это деньги даже стыдно. Объясняю на пальцах )

Есть исходная картинка I. Мы дублируем ее делая количество слоев равное количеству полос эквалайзера. Каждый слой размываем по Гауссу с нужными радиусами (GR). Допустим в итоге у нас получаются такие слои
I, G1, G6, G20, G100 (радиусы соотвественно 1, 6, 20 и 100)
Теперь если из I вычесть G1, то мы получим слой с деталями D1 (честный хайпасс с радиусом 1)
Делается это так.

Выбираем слой I и применяем к нему Apply Image где в выпадающем меню выбираем слой G1, стиль наложения ставим Add с параметрами Scale=2, Offset=1, Inverse=on (Если картинка 16 бит то Offset=0). Получаем D1

D6 делаем аналогично. Выбираем слой G1 и применяем к нему Apply Image где выбираем слой G6 с такими же параметрами

В итоге получаем
D1 = I – G1
D6 = G1 – G6
D20 = G6 – G20
D100 = G20 – G100

Исходная картинка получается так (выводится из системы выше да и чисто интуитивно понятно) I = D1 + D6 + D20 + D100 + G100

Т. е. мы берем слои D1, D6, D20, D100, G100, располагая G100 в самом низу, а верхние D ставим в Linear Light, получая тем самым исходную картинку. Теперь манипулируя контрастом на слоях D мы будем усиливать или ослаблять их детали.

Все это лелгко пишется в экшн. )
Re[Вадим АФ]:
Но дело в том что главный недостаток размытия по гауссу (при всех остальных достоинствах) состоит в том что он сглаживает края.

Поэтому как варианты я пробовал брать в основу эквалайзера:
1. Surface Blur
но на больших картинках время обсчета сильно возрастает, ну и там уже 2 параметра вместо одного)
2. Median
Края остаются, но это если есть излом, то уже в углах творится фигня.
3. Комбирацию Gaussian Blur и Median
Но все это танцы с бубном, а хочется чего-то другого, хорошо отделяющего детали и оставляющего при этом края

Поэтому собсна я и решил вот ту хреньку о которой писал выше (с локальными экстремумами) воплотить в жизнь)) Офигенская вещь )
Re[Цых]:
Ув. Цых.
Это все понятно - [quot]Есть исходная картинка I. Мы дублируем ее делая количество слоев равное количеству полос эквалайзера. Каждый слой размываем по Гауссу с нужными радиусами (GR). Допустим в итоге у нас получаются такие слои ... [/quot]
Хоцца ведь тыц, и в дамках.
[quot]Поэтому собсна я и решил вот ту хреньку о которой писал выше (с локальными экстремумами) воплотить в жизнь)) Офигенская вещь )[/quot]
Покажете, когда получится? Бум ждать.
Re[Print2Film]:
Цитата:
от: Print2Film
""Algorithm resizing resize programming interpolation scaling", естественно. "

На буржуинском правильно начинать искать downsampling.


не то. это просто уменьшения качества я так понимаю путём уменьшения частоты дискретизации (или как там у графики).
попробую переформулировать. есть картинка RAW, допустим уже открытая в фотошопе как псд. из неё требуется сделать не 12 мегапукселей, а допустим 1 мп. типа чтоб влезла на экран без маштабирования итд. ну и чтоб места занимала не как большая, а например до 1 МБ. т.е. размер простыни не нужен, но в указанных рамках нужно максимальное калество и резкость. у меня даже не получается вырезать кроп из большой картинки - выходят неизменно помои в сравнении с оригиналом, хотя я допустим не хочу ничего менять.
Например, сфоткал подругу на 5D+50/1.4, картинка - отвал башки. блеск фиговинок на глазах, вижу отражение себя и стола с пепельницей в зрачке итд. но делаю кроп глаза в фотошопе - все, мура. как быть?
Вы не авторизованы

Пожалуйста, авторизуйтесь, чтоб иметь доступ к полному функционалу сайта

Обратная связь

Здесь вы можете оставить свои контактные данные, чтобы мы могли связаться с вами.