|
|
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Дано есть фотография. Нужно к ней применить эффект кручения(волны, рябь) не важно. Есть такое фото Нужно получить такое тут есть даже статья на эту тему http://library.thinkquest.org/10300/ 2D -> Waves and Ripples Я скачивал исходники на яве, но там мало что понятно. Кто-нибудь может мне объяснить как программно реализовать похожие эффекты, дать ссылки на книги по теме(программированию, геометрии, математике) или подробно расписать как оно делается, я уже не то что ничего не помню из институтской программы, но даже из школьной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 21:46 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Да ещё интересует сглаживание(анти-лиасинг). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 21:48 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представитьсяКто-нибудь может мне объяснить как программно реализовать похожие эффекты http://www.gotdotnet.ru/blogs/algol36/9658/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 21:56 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Algol36, да видел я это там есть парочка формул, но это не совсем то что мне нужно и там не написано ничего про то как сделать антилиасинг или как правильно билинейную интерполяцию, я цже совсем всё попазабыл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 22:01 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представиться, Ну во-первых, зачем вам антиалиасинг и интреполяция, если это уже поддерживается платформами (по крайней мере в GDI+) ? Ну если уж очень хочется, смотрите бикубическая интерполяция . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 22:07 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представитьсяДа ещё интересует сглаживание(анти-лиасинг). Совет: скачай себе исходники Гимпа, аналог Фотошопа бесплатный, найдешь все интересующие вопросы! good luck. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 00:45 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Algol36, допустим я хочу на python под symbian написать простенькую программу для работы с изображениями там нет GDI, там вообще в апи есть пару функций рисования(круг, точка, линия, текст, определить цвет и т.д.). Так вот меня интересует теория как это сделать. Есть тут вообще математики. Вот эффект twirl как сделать формулу можете дать или описать алгоритм. Вот например есть изображение уже готовое. Функционал что можно делать я описал. Можно например взять определить цвет точки, никаких лишних телодвижений не нужно. Нужно создать ещё один холст. Двумя вложенными циклами пройтись по первому брать каждую точку и высчитывать её координать на новом холсте как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 10:55 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представиться, Как работать с точками и холстами - зависит от языка реализации. А проходить по точкам нужно на новом холсте - для каждой точки ноходить праобраз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 12:21 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
x1ca4064, пишешь какую-то чушь да ещё с грамматическими ошибками, я знаю что и как нужно делать, мне нужно только объяснить с помощью каких математических рассчётов сделать задуманное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 12:33 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представитьсяx1ca4064, пишешь какую-то чушь да ещё с грамматическими ошибками, я знаю что и как нужно делать, мне нужно только объяснить с помощью каких математических рассчётов сделать задуманное Вау! Какая разнузданность. Ну ладно, по теме: Вот модуль: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. Результат я прекрепил. Уверен, что такой граммотный человек как Вы, СпелЧекер 80 уровня, сможет вспомнить, что такое матрица поворота и доделает эту великую программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 15:49 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представитьсяx1ca4064, пишешь какую-то чушь да ещё с грамматическими ошибками, я знаю что и как нужно делать, мне нужно только объяснить с помощью каких математических рассчётов сделать задуманное Вот и "математические расчеты": ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 21:48 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
x1ca4064, спасиб, это из какой книги/учебника, я будет время свободное хоть почитаю, буду всё вспоминать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 22:37 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
f в формуле это что? x штрих и y штрих это я как понял старые координаты а не производные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2011, 22:42 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представитьсяf в формуле это что? x штрих и y штрих это я как понял старые координаты а не производные... f - частота волн A - амплитуда x,y - образ x',y' - праобраз Да. это не производные. Про книжки не знаю - сам придумал. Орфографию проверьте, на всякий случай :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 00:10 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представиться, Касаемо антиалиасинга. Обычно антиалиасинг применяется в векторной графике. Для нелинейных же преобразований растра это не очень очевидная операция. Здесь скорее речь может идти не об антиалиасинге, а о смешивании цветов. К примеру, после преобразования оказывается, что в один пиксел нужно поместить два значения. Если вы будете делать это в лоб, то запишется только одно из значений (последнее). Если же по-правильному, то нужно смешивать эти два цвета. Самое простое решение, как на мой взгляд - сначала увеличить картинку в два раза (можно даже простейшим методом - ближайшего соседа). Затем произвести преобразования, а затем уменьшить ее до прежних размеров, усредняя значения пикселов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 01:28 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
x1ca4064, что я не так делаю? беру определяю цвет старой точки, потом вокруг неё определяю цвет восьми точек, складываю цвета ставлю точку всё "жирное" получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 15:11 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
x1ca4064Результат я прекрепил. А ты мог дать рекомендации что делать с "границей обозримой вселенной" ? Откуда у тебя ярко-зелёные помехи? Это дефект метода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 20:05 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
maytonx1ca4064Результат я прекрепил. А ты мог дать рекомендации что делать с "границей обозримой вселенной" ? Откуда у тебя ярко-зелёные помехи? Это дефект метода? Нет, это точки, которые не имет прообраза на оригинальном изображении. В коде это явно прописано ...:=DefColor Их можно компенсировать разными методами - интерполировать, отражать - зависит от задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 21:12 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
x1ca4064Нет, это точки, которые не имет прообраза на оригинальном изображении. В коде это явно прописано ...:=DefColor Их можно компенсировать разными методами - интерполировать, отражать - зависит от задачи. Так чего-ж ты не компенсировал? Этож незаконченная задача. Студента препод анально опустит за "зелень" а у тебя будет еще один смертельный враг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 22:34 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
mayton, я не студент ыыы и не школьник и у девок яиц нету проверял книжку по компьютерной графике дайте интересную(хоть основы буду знать а хотя с OpenGL и DirectX оно и может не надо) но это быстро хомяки подсуетились вам сказал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2011, 02:06 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2011, 09:15 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
__Avenger__, хотелось бы увидеть результаты работы данной процедуры (все 3 случая). И комментарии о преобразовании типов в вариант - зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2011, 16:26 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
Забыл представитьсяx1ca4064, что я не так делаю? беру определяю цвет старой точки, потом вокруг неё определяю цвет восьми точек, складываю цвета ставлю точку всё "жирное" получаетсяКогда Вы складываете цвета у них же яркость меняется, Вам нужно их ещё усреднить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2011, 17:32 |
|
||
|
Алгоритмы искажения изображений
|
|||
|---|---|---|---|
|
#18+
x1ca4064, на вот этом примере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 17:08 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37217247&tid=1342994]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 435ms |

| 0 / 0 |
