Господа, помогите дописать прогу на delphi |
Здравствуйте, гость ( Вход | Регистрация )
Господа, помогите дописать прогу на delphi |
2.6.2005, 15:42
Сообщение
#1
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
Необходимо в это проге http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=6875&filename=ImgProc.rar
сделать следующее добавить кнопку, при нажатии на которую находится путь минимальной стоимости из точки (x0,y0) в точку (x1,y1). Переходить можно из точки (x,y) в точки (x,y-1), (x-1,y), (x-1,y-1). Стоимость перехода равна (3*256-расстояние между цветами пикселов) * 2 для переходов первых двух видов (по сетке) и * 3 для точек последнего вида (по диагонали). Под расстоянием между цветами пикселов понимаем |R1-R2|+|G1-G2|+|B1-B2|. Т.е. требуется пройти по кривой с максимальным суммарным изменением цветов. Дополнительное предположение: оптимальный путь не может выходить за пределы прямоугольника (x0,y0)-(x1,y1). вот такие пирожки(((
Кнопку уже создал, написал немного алгоритм, но мля не знаю, что делать дальше, помогите плиз ТТ
|
|
|
|
|
|
2.6.2005, 15:48
Сообщение
#2
|
|
|
Сообщений: 0 Регистрация: 2.6.2005 |
а когда надо? проста щас времени нету- сессия(
|
|
|
|
2.6.2005, 15:56
Сообщение
#3
|
|
![]() Сообщений: 113 Регистрация: 30.10.2004 Из: Heaven |
сессия - это да...
Если не секрет, нахрена это нужно?
|
|
|
|
2.6.2005, 16:21
Сообщение
#4
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
сегодня надо...((((
ну пажалуйста там вроде не много
на зачёт надо, препод охренел такие задачи давать на зачёт Т___Т
|
|
|
|
2.6.2005, 16:25
Сообщение
#5
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
Ааааа, ну помогите....((((
|
|
|
|
2.6.2005, 16:35
Сообщение
#6
|
|
![]() Сообщений: 113 Регистрация: 30.10.2004 Из: Heaven |
На мой скромный взгляд - либо здесь хтрость какая, либо можно напрямки динамическим программированием))
|
|
|
|
2.6.2005, 16:38
Сообщение
#7
|
|
![]() Сообщений: 113 Регистрация: 30.10.2004 Из: Heaven |
Кстати, я вообще не дельфи никогда не писал, поэтому посмотреть не могу, что там за картинка?
|
|
|
|
2.6.2005, 16:38
Сообщение
#8
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
ага препод грил, что там надо динамическим программированием, только он нам на практике не показывал что это(((
|
|
|
|
2.6.2005, 16:40
Сообщение
#9
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
да любую картинку грузишь туда
|
|
|
|
2.6.2005, 16:42
Сообщение
#10
|
|
![]() Сообщений: 113 Регистрация: 30.10.2004 Из: Heaven |
зайди на сайт lib.mexmat.ru авторизируйся под ником reader пас @#LiB#@, скачай книгу Вентцель Введение в исследование операций, книга очень слабая но по ней можно быстро выучить азы
|
|
|
|
2.6.2005, 16:42
Сообщение
#11
|
|
![]() Сообщений: 113 Регистрация: 30.10.2004 Из: Heaven |
на дельфях и паскале никогда не писал, поэтому в написании помочь не могу. А где ты учишься?
|
|
|
|
2.6.2005, 16:45
Сообщение
#12
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
Матфак ИГУ, 2ой курс...
|
|
|
|
2.6.2005, 16:47
Сообщение
#13
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
фак она большая сильно, мне её на моём канале целый день тянуть(((
|
|
|
|
2.6.2005, 16:55
Сообщение
#14
|
|
|
Сообщений: 2 Регистрация: 1.12.2003 |
Вот, например, похожие задачи:
http://altnet.ru/~kitnet/www/metod/book3/doc1/str1.htm
|
|
|
|
2.6.2005, 17:20
Сообщение
#15
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
фак хз как с этими битмапами работать
|
|
|
|
2.6.2005, 17:32
Сообщение
#16
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
Первая задача из ссылки fretboard(респект) с небольшими модификациями как раз то, что тебе надо. Алгоритм отличается только тем, что максимум на каждом шаге заполнения матрицы выбирается не из двух, а из трех чисел.
|
|
|
|
2.6.2005, 17:33
Сообщение
#17
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
в каком смысле как? Я с дельфи плохо знаком, но должны же там быть функции возвращающие цветовой код пикселя в РГБ
|
|
|
|
2.6.2005, 17:34
Сообщение
#18
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
или хотя бы что то навроде
R(x,y) G(x,y) B(x,y)?
|
|
|
|
2.6.2005, 17:39
Сообщение
#19
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
в том-то и дела что неизвестно((((
алгоритмически я вроде бы теперь понимаю, но реализовать не знаю как
|
|
|
|
2.6.2005, 17:42
Сообщение
#20
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
Т.е. надо понять как спросить про цвет пикселя с заданными координатами
|
|
|
|
2.6.2005, 17:43
Сообщение
#21
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
как раз в процедуре последней TImgProcForm.MinPriceClick более менее сделано, осталось толко цикл этот for запустить по заполнению массива
млин ещё указатели, я тоже хз как с ними работать
пока бы сделать для крайних противополжных точек картинки
|
|
|
|
2.6.2005, 17:43
Сообщение
#22
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
ща попробую поискать
|
|
|
|
2.6.2005, 17:46
Сообщение
#23
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
посмотри процедуру TImgProcForm.btnGrayClick
там ка-то через тип TRGBTRIPLE это делается
|
|
|
|
2.6.2005, 17:47
Сообщение
#24
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
не пойму как этот scanline работает
|
|
|
|
2.6.2005, 17:48
Сообщение
#25
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
т.е. это не ты писал?
|
|
|
|
2.6.2005, 17:48
Сообщение
#26
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
какой скэнлайн?
|
|
|
|
2.6.2005, 17:49
Сообщение
#27
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
я не могу посмотреть рар на работе :(((
не разрешают ставить
|
|
|
|
2.6.2005, 17:49
Сообщение
#28
|
|
|
Сообщений: 2 Регистрация: 1.12.2003 |
Насколько я помню, доступ к цвету отдельного пикселя - что-то вроде TBitmap.Canvas.Pixels[x,y], цвета описываются типом RGBColor.Color. Точнее глянь в документацию.
|
|
|
|
2.6.2005, 17:50
Сообщение
#29
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
неееет, это я не писал, я пичсал только процедуру последнюю, которая связана с кнопкой maxprice + все типы которые к ней специально прилагаются, моя задача написать эту процедуру как в задании написано, мляяяя
|
|
|
|
2.6.2005, 17:52
Сообщение
#30
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
ты используещь класс TBitmap?
|
|
|
|
2.6.2005, 17:52
Сообщение
#31
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
таакё
|
|
|
|
2.6.2005, 17:53
Сообщение
#32
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
по клавишам не попадаю :(
|
|
|
|
2.6.2005, 17:53
Сообщение
#33
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
В каком виде хранится картинка?
|
|
|
|
2.6.2005, 17:58
Сообщение
#34
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
ты посмотри в проге, картинка в виде файла любого на винте jpg
|
|
|
|
2.6.2005, 18:09
Сообщение
#35
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
я в задании маленько неправильно написал надо так: Переходить можно из точки (x,y) в точки (x,y+-1), (x-+1,y), (x+-1,y+-1).
|
|
|
|
2.6.2005, 18:47
Сообщение
#36
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
т.е. можно идти в любую сторону?
|
|
|
|
2.6.2005, 18:48
Сообщение
#37
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
а там сказано, что маршрут должен буть кратчайший?
|
|
|
|
2.6.2005, 18:49
Сообщение
#38
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
ага видимо так
|
|
|
|
2.6.2005, 18:49
Сообщение
#39
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
если нет - задача не имеет смысла
|
|
|
|
2.6.2005, 18:50
Сообщение
#40
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
краткость маршрута вроди б пофигу
|
|
|
|
2.6.2005, 18:51
Сообщение
#41
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
ээ минуточку,
а нужна максимальная или минимальная стоимость??? а то ты там в двух местах разное написал
|
|
|
|
2.6.2005, 18:51
Сообщение
#42
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
"требуется пройти по кривой с максимальным суммарным изменением цветов. "
|
|
|
|
2.6.2005, 18:52
Сообщение
#43
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
а это че?
" при нажатии на которую находится путь минимальной стоимости из точки (x0,y0) в точку (x1,y1). "
|
|
|
|
2.6.2005, 18:52
Сообщение
#44
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
а блин, я торможу
|
|
|
|
2.6.2005, 18:53
Сообщение
#45
|
|
|
Сообщений: 0 Регистрация: 12.5.2005 |
Если правильно понял
GetRValue(Image1.Picture.Bitmap.Canvas.Pixels[x,y]);
GetGValue(Image1.Picture.Bitmap.Canvas.Pixels[x,y]);
GetBValue(Image1.Picture.Bitmap.Canvas.Pixels[x,y]);
|
|
|
|
2.6.2005, 18:53
Сообщение
#46
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
нее, это понятно, тк стиоимость вычисляется
"(3*256-расстояние между цветами пикселов) * 2 для переходов первых двух видов (по сетке) и * 3 для точек последнего вида (по диагонали). "
|
|
|
|
2.6.2005, 18:54
Сообщение
#47
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
уже понял
|
|
|
|
2.6.2005, 18:54
Сообщение
#48
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
фак, не допираю, как этто делать
|
|
|
|
2.6.2005, 18:55
Сообщение
#49
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
как заполнить массив ways и чего с ним потом делать
|
|
|
|
2.6.2005, 18:58
Сообщение
#50
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
Я тут вспомнил, что задача нахождения пути минимальной стоимости решается алгоритмом расставления временных пометок Дейкстры. Ты че за алгоритм то в итоге использовать будешь?
|
|
|
|
2.6.2005, 18:59
Сообщение
#51
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
"Ты че за алгоритм то в итоге использовать будешь?"
эээ, всмысле?
|
|
|
|
2.6.2005, 19:00
Сообщение
#52
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
Чувак, ну не могу я сорс посмотреть, нет у меня рара, не разрешают ставить...
|
|
|
|
2.6.2005, 19:00
Сообщение
#53
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
а zip есть?
|
|
|
|
2.6.2005, 19:01
Сообщение
#54
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
в том смысле что Дейкстровский ли?
|
|
|
|
2.6.2005, 19:01
Сообщение
#55
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
мля я сразу не врубился
|
|
|
|
2.6.2005, 19:01
Сообщение
#56
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
мля я сразу не врубился
|
|
|
|
2.6.2005, 19:01
Сообщение
#57
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
Зип есть, но я уже ухожу с работы,
сорри я и не заметил, что уже 7 часов, а мне бежать надо...
|
|
|
|
2.6.2005, 19:01
Сообщение
#58
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
могу zip архив выложить
|
|
|
|
2.6.2005, 19:02
Сообщение
#59
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
Удачи...
|
|
|
|
2.6.2005, 19:02
Сообщение
#60
|
|
|
Сообщений: 0 Регистрация: 19.6.2004 |
Выкладывай, если до дома вечером доберусь и тебе еще будет надо - гляну
|
|
|
|
2.6.2005, 19:04
Сообщение
#61
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
вот то же самое но в зипе
http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=6879&filename=ImgProc.zip
|
|
|
|
2.6.2005, 19:08
Сообщение
#62
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
надо-то в любом случае Т___Т
|
|
|
|
2.6.2005, 19:09
Сообщение
#63
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
меня скоро в инете может не быть, так что не волнуйся если я отвечать не буду
|
|
|
|
2.6.2005, 19:09
Сообщение
#64
|
|
|
Сообщений: 0 Регистрация: 2.10.2004 |
утро уже только смогу посмотреть
|
|
|
|
![]() ![]() |
<% %> <% %> |
Текстовая версия | Сейчас: 30.6.2026, 3:50 |