Главная Форум Интернет-магазин

Здравствуйте, гость ( Вход | Регистрация )

Господа, помогите дописать прогу на delphi
max
сообщение 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). вот такие пирожки((( Кнопку уже создал, написал немного алгоритм, но мля не знаю, что делать дальше, помогите плиз ТТ
Перейти в начало страницы
 
+Цитировать сообщение

Alex
сообщение 2.6.2005, 15:48
Сообщение #2


Сообщений: 0
Регистрация: 2.6.2005



а когда надо? проста щас времени нету- сессия(
Перейти в начало страницы
 
+Цитировать сообщение
Vinnie
сообщение 2.6.2005, 15:56
Сообщение #3


Сообщений: 113
Регистрация: 30.10.2004
Из: Heaven



сессия - это да... Если не секрет, нахрена это нужно?
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 16:21
Сообщение #4


Сообщений: 0
Регистрация: 2.10.2004



сегодня надо...(((( ну пажалуйста там вроде не много на зачёт надо, препод охренел такие задачи давать на зачёт Т___Т
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 16:25
Сообщение #5


Сообщений: 0
Регистрация: 2.10.2004



Ааааа, ну помогите....((((
Перейти в начало страницы
 
+Цитировать сообщение
Vinnie
сообщение 2.6.2005, 16:35
Сообщение #6


Сообщений: 113
Регистрация: 30.10.2004
Из: Heaven



На мой скромный взгляд - либо здесь хтрость какая, либо можно напрямки динамическим программированием))
Перейти в начало страницы
 
+Цитировать сообщение
Vinnie
сообщение 2.6.2005, 16:38
Сообщение #7


Сообщений: 113
Регистрация: 30.10.2004
Из: Heaven



Кстати, я вообще не дельфи никогда не писал, поэтому посмотреть не могу, что там за картинка?
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 16:38
Сообщение #8


Сообщений: 0
Регистрация: 2.10.2004



ага препод грил, что там надо динамическим программированием, только он нам на практике не показывал что это(((
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 16:40
Сообщение #9


Сообщений: 0
Регистрация: 2.10.2004



да любую картинку грузишь туда
Перейти в начало страницы
 
+Цитировать сообщение
Vinnie
сообщение 2.6.2005, 16:42
Сообщение #10


Сообщений: 113
Регистрация: 30.10.2004
Из: Heaven



зайди на сайт lib.mexmat.ru авторизируйся под ником reader пас @#LiB#@, скачай книгу Вентцель Введение в исследование операций, книга очень слабая но по ней можно быстро выучить азы
Перейти в начало страницы
 
+Цитировать сообщение
Vinnie
сообщение 2.6.2005, 16:42
Сообщение #11


Сообщений: 113
Регистрация: 30.10.2004
Из: Heaven



на дельфях и паскале никогда не писал, поэтому в написании помочь не могу. А где ты учишься?
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 16:45
Сообщение #12


Сообщений: 0
Регистрация: 2.10.2004



Матфак ИГУ, 2ой курс...
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 16:47
Сообщение #13


Сообщений: 0
Регистрация: 2.10.2004



фак она большая сильно, мне её на моём канале целый день тянуть(((
Перейти в начало страницы
 
+Цитировать сообщение
fretboard
сообщение 2.6.2005, 16:55
Сообщение #14


Сообщений: 2
Регистрация: 1.12.2003



Вот, например, похожие задачи: http://altnet.ru/~kitnet/www/metod/book3/doc1/str1.htm
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 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)?
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 17:39
Сообщение #19


Сообщений: 0
Регистрация: 2.10.2004



в том-то и дела что неизвестно(((( алгоритмически я вроде бы теперь понимаю, но реализовать не знаю как
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 17:42
Сообщение #20


Сообщений: 0
Регистрация: 19.6.2004



Т.е. надо понять как спросить про цвет пикселя с заданными координатами
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 17:43
Сообщение #21


Сообщений: 0
Регистрация: 2.10.2004



как раз в процедуре последней TImgProcForm.MinPriceClick более менее сделано, осталось толко цикл этот for запустить по заполнению массива млин ещё указатели, я тоже хз как с ними работать пока бы сделать для крайних противополжных точек картинки
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 17:43
Сообщение #22


Сообщений: 0
Регистрация: 19.6.2004



ща попробую поискать
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 17:46
Сообщение #23


Сообщений: 0
Регистрация: 2.10.2004



посмотри процедуру TImgProcForm.btnGrayClick там ка-то через тип TRGBTRIPLE это делается
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 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



я не могу посмотреть рар на работе :((( не разрешают ставить
Перейти в начало страницы
 
+Цитировать сообщение
fretboard
сообщение 2.6.2005, 17:49
Сообщение #28


Сообщений: 2
Регистрация: 1.12.2003



Насколько я помню, доступ к цвету отдельного пикселя - что-то вроде TBitmap.Canvas.Pixels[x,y], цвета описываются типом RGBColor.Color. Точнее глянь в документацию.
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 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



В каком виде хранится картинка?
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 17:58
Сообщение #34


Сообщений: 0
Регистрация: 2.10.2004



ты посмотри в проге, картинка в виде файла любого на винте jpg
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 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



а там сказано, что маршрут должен буть кратчайший?
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 18:49
Сообщение #38


Сообщений: 0
Регистрация: 2.10.2004



ага видимо так
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 18:49
Сообщение #39


Сообщений: 0
Регистрация: 19.6.2004



если нет - задача не имеет смысла
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 18:50
Сообщение #40


Сообщений: 0
Регистрация: 2.10.2004



краткость маршрута вроди б пофигу
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 18:51
Сообщение #41


Сообщений: 0
Регистрация: 19.6.2004



ээ минуточку, а нужна максимальная или минимальная стоимость??? а то ты там в двух местах разное написал
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 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



а блин, я торможу
Перейти в начало страницы
 
+Цитировать сообщение
BSV
сообщение 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]);
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 18:53
Сообщение #46


Сообщений: 0
Регистрация: 2.10.2004



нее, это понятно, тк стиоимость вычисляется "(3*256-расстояние между цветами пикселов) * 2 для переходов первых двух видов (по сетке) и * 3 для точек последнего вида (по диагонали). "
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 18:54
Сообщение #47


Сообщений: 0
Регистрация: 19.6.2004



уже понял
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 18:54
Сообщение #48


Сообщений: 0
Регистрация: 2.10.2004



фак, не допираю, как этто делать
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 18:55
Сообщение #49


Сообщений: 0
Регистрация: 2.10.2004



как заполнить массив ways и чего с ним потом делать
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 18:58
Сообщение #50


Сообщений: 0
Регистрация: 19.6.2004



Я тут вспомнил, что задача нахождения пути минимальной стоимости решается алгоритмом расставления временных пометок Дейкстры. Ты че за алгоритм то в итоге использовать будешь?
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 18:59
Сообщение #51


Сообщений: 0
Регистрация: 2.10.2004



"Ты че за алгоритм то в итоге использовать будешь?" эээ, всмысле?
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 19:00
Сообщение #52


Сообщений: 0
Регистрация: 19.6.2004



Чувак, ну не могу я сорс посмотреть, нет у меня рара, не разрешают ставить...
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 19:00
Сообщение #53


Сообщений: 0
Регистрация: 2.10.2004



а zip есть?
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 19:01
Сообщение #54


Сообщений: 0
Регистрация: 19.6.2004



в том смысле что Дейкстровский ли?
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 19:01
Сообщение #55


Сообщений: 0
Регистрация: 2.10.2004



мля я сразу не врубился
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 19:01
Сообщение #56


Сообщений: 0
Регистрация: 2.10.2004



мля я сразу не врубился
Перейти в начало страницы
 
+Цитировать сообщение
Борис
сообщение 2.6.2005, 19:01
Сообщение #57


Сообщений: 0
Регистрация: 19.6.2004



Зип есть, но я уже ухожу с работы, сорри я и не заметил, что уже 7 часов, а мне бежать надо...
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 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



Выкладывай, если до дома вечером доберусь и тебе еще будет надо - гляну
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 19:04
Сообщение #61


Сообщений: 0
Регистрация: 2.10.2004



вот то же самое но в зипе http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=6879&filename=ImgProc.zip
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 19:08
Сообщение #62


Сообщений: 0
Регистрация: 2.10.2004



надо-то в любом случае Т___Т
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 19:09
Сообщение #63


Сообщений: 0
Регистрация: 2.10.2004



меня скоро в инете может не быть, так что не волнуйся если я отвечать не буду
Перейти в начало страницы
 
+Цитировать сообщение
max
сообщение 2.6.2005, 19:09
Сообщение #64


Сообщений: 0
Регистрация: 2.10.2004



утро уже только смогу посмотреть
Перейти в начало страницы
 
+Цитировать сообщение

4 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему

 

RSS <% %> <% %> Текстовая версия Сейчас: 30.6.2026, 3:50

Copyright © 1997-2018, Guitar.ru. Информация для музыкантов. Все права защищены.
Форум IP.Board © 2009 IPS, Inc