Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Линза 
V
    Опции темы
Ch0bits
Дата 6.4.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Надо обработать изображение так, чтобы оно выглядело как через линзу?
smile
PM WWW   Вверх
maxim1000
Дата 6.4.2006, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



немалая часть картинок и так выглядят, как через линзу - фотографии, их фотографировали через линзы фотоаппарата, но, очевидно, это не совсем то, что хотелось бы
а означает это, что стоит поконкретнее описать, что именно понимается под
Цитата(Ch0bits @ 6.4.2006, 20:30 Найти цитируемый пост)
как через линзу




--------------------
qqq
PM WWW   Вверх
SoWa
Дата 7.4.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 6
Всего: 74



Т.е. увеличить с выпуклостью?


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
Ch0bits
Дата 7.4.2006, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Живой пример линзы, которая мне нужна - этот апплет:
http://makeitpossible.fatal.ru/14/9.htm
PM WWW   Вверх
SoWa
Дата 7.4.2006, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 6
Всего: 74



Просто в зависимости от "орбиты" каждому пикселю ставишь масштаб увеличения.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
maxim1000
Дата 7.4.2006, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



Цитата(Ch0bits @ 7.4.2006, 18:06 Найти цитируемый пост)
Живой пример линзы, которая мне нужна - этот апплет

О... так бы сразу...

предложение первое (скорее всего, неподходящее):
можно просто взять кружочек, часть картинки, находящуюся в нем, увеличить и записать на его место, увеличение - простое "равномерное" типа StretchBlt в WinAPI
почему "скорее всего, неподходящее":
равномерное увеличение не дает искажений - прямые остаются прямыми в независимости от того, под какой именно частью линзы (центральной или с краю) они находятся
это можно сделать с помощью идеальной линзы, а на апплете, насколько я понял, реальная линза - с учетом всяких аббераций
предложение второе:
линза - просто кусок материала со сферическими границами, прохождение света через нее описывается старым добрым законом преломления (отношение синусов=отношению коэффициентов преломления)
так что алгоритм простой: чтобы узнать увет пиксела в кружке, пускаем луч из нашего глаза (можно просто перпендикулярный к плоскости экрана) в этот пиксел, проводим его через линзу (два перехода) по закону преломления и смотрим, на какую часть исходной картинки он попадет - оттуда и берем цвет для пикселя
P.S.
все это будет значительно удобнее делать в полярных координатах относительно центра линзы...
коэффициенты преломления и радиусы ограничивающих сфер - по вкусу smile


--------------------
qqq
PM WWW   Вверх
Заппер
Дата 8.4.2006, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.4.2006

Репутация: нет
Всего: нет



Цитата

линза - просто кусок материала со сферическими границами, прохождение света через нее описывается старым добрым законом преломления (отношение синусов=отношению коэффициентов преломления)

Согласен с этим решением. Должно работать...
PM MAIL   Вверх
Ch0bits
Дата 8.4.2006, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



maxim1000
Попробую написать по второму способу. Спасибо за советы.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.