![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Интерполяция. Помогите!!!
Chahlik © (2012-05-11 19:03:00)Столкнулся с проблемой, никак не могу придумать как заполнить пропуски в изображении(методами интерполяции). Пускай хоть и пикселя не хватает, или наоборот есть некоторые известные значения точек, нужно проинтерполировать всю сетку данных.
ПРОШУ помогите, я весь изсяк(((
Кщд (2012-05-12 09:59:00) [1]>Chahlik © (11.05.12 23:16) [29]
> хорошо.....
> просто помогите мне реализовать бикубическую интерполяцию.
> ....
хорошо...
сколько?..
Германн (2012-05-12 01:00:00) [2]
> Chahlik © (11.05.12 23:16) [29]
>
> хорошо.....
> просто помогите мне реализовать бикубическую интерполяцию.
> ....
> вот по этим формулам:
По ссылке в Германн © (11.05.12 22:22) [17]ходил? Там в библиотеке есть не только описание, но и сам код на Дельфи (и ещё на куче языков) где реализована интерполяция.
Jeer (2012-05-12 00:48:00) [3]
> просто помогите мне реализовать бикубическую интерполяцию.
> ....
И хто тут программист ?
Chahlik (2012-05-11 23:16:00) [4]хорошо.....
просто помогите мне реализовать бикубическую интерполяцию.....
вот по этим формулам:
http://ru.wikipedia.org/wiki/%D0%91%D0%B8%D0%BA%D1%83%D0%B1%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
brother (2012-05-11 23:07:00) [5]имхо, задача не решаема...
Chahlik (2012-05-11 23:03:00) [6]
> P.S.Очередной бездумный фантазер.
с чего это ты???
ты лучше скажи возможно это реализовать или нет, не нужно бросаться пустыми словами!
Chahlik (2012-05-11 23:01:00) [7]
> это пример идеального искуственного изображения для картинки
> со сканера или фотика,твоя теория рассыпется в прах
Само собой это идеально,.... но мне не нужно идеально, мне нужно хоть что то похоже на правду.....
..я в отчаянье, по этому и прошу помочь, кто чем сможет.....
Jeer (2012-05-11 23:01:00) [8]P.S.
Очередной бездумный фантазер.
Chahlik (2012-05-11 22:59:00) [9]
> Ну, а кто ж должен сообщить твоей программе (алгоритму),
> что это радуга, и что белые и черные цвета здесь "чужие"?
>
ну скажем так, если реализовать метод интерполяции, что мне и нужно, то этот вопрос сразу отпадет, да, в итоговом изображении будут не "1"(вместо "0")
а ~"0.8"....
как я представляю себе что может получиться после бикубической интерполяции:
|1 1 1 1 0,8 0,8 0,81 1 1 1 1 1 1 3 3 3 2,453 3 3 3 3 3|
|1 1 1 1 0,85 0,85 0,851 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3|
|3 3 3 3 3 3 3 3 2,68 2,68 2,683 3 3 3 3 3 3 3 3 3 3 3 3|
|3 3 3 3 3 3 3 3 3 2,43 3 3 3 3 3 3 3 3 3 3 3 3 3|
QAZ (2012-05-11 22:54:00) [10]
> Chahlik © (11.05.12 22:45) [21]
это пример идеального искуственного изображения
для картинки со сканера или фотика,твоя теория рассыпется в прах
Smile (2012-05-11 22:52:00) [11]Ну, а кто ж должен сообщить твоей программе (алгоритму), что это радуга, и что белые и черные цвета здесь "чужие"?
Chahlik (2012-05-11 22:45:00) [12]
> Пускай хоть и пикселя не хватает, или наоборот есть некоторые
> известные значения точекА вот здесь немного поподробнее.
> Что означает "пикселя не хватает" и что такое "есть некоторые
> известные значения точек".Ну хотя бы в твоем понимании при
> анализе файла изображения в байтах?
ну к примеру....
есть изображение в 20х20рх
1.заполнено всё изображение "радугой"(нету пикселей с цветом: белый(255,255,255) и черный(0,0,0))
2. на этом же изображении есть некоторые пиксели с цветом белый, нужно их заполнить цветом в зависимости от соседей...
к примеру.(1-красный,0-белый,2-синий,3-зеленый)
|1 1 1 1 0 0 01 1 1 1 1 1 1 3 3 3 13 3 3 3 3 3|
|1 1 1 1 0 0 01 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3|
|3 3 3 3 3 3 3 3 0 0 03 3 3 3 3 3 3 3 3 3 3 3 3|
|3 3 3 3 3 3 3 3 3 03 3 3 3 3 3 3 3 3 3 3 3 3 3|
нужно закрасить, в данном случае "0" либо "1", либо "3"....
и избавиться от артефакта(1я строка,18 элемент, "1" окруженная "3")
соответственно эта "1" будет "3"
вот что должно получится:
|1 1 1 1 1 1 11 1 1 1 1 1 1 3 3 3 33 3 3 3 3 3|
|1 1 1 1 1 1 11 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|
|3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3|
|3 3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 3 3 3 3 3 3 3|
|3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 3 3 3 3 3 3 3 3|
QAZ (2012-05-11 22:36:00) [13]эээ...
а может для начала надо изобрести алгоритм определения что точка не соответствует цвету а уже потом ее устранения
Chahlik (2012-05-11 22:34:00) [14]
> http://alglib.sources.ru/interpolation/spline2d.php
спасибо, что то интересное, буду прорабатывать...
Smile (2012-05-11 22:31:00) [15]Пускай хоть и пикселя не хватает, или наоборот есть некоторые известные значения точек
А вот здесь немного поподробнее.
Что означает "пикселя не хватает" и что такое "есть некоторые известные значения точек".
Ну хотя бы в твоем понимании при анализе файла изображения в байтах?
Германн (2012-05-11 22:22:00) [16]http://alglib.sources.ru/interpolation/spline2d.php
Chahlik (2012-05-11 22:06:00) [17]
> Сначала на бумаге с помощью карандаша сделай, запиши вычисления,
> для всех точек не обязательно. А уже потом думай, как это
> сделать в Делфи.
я не обращался бы за помощью, если было бы всё так просто.... я уже парюсь над созданием этого алгоритма несколько дней, никак не могу сообразить как можно реализовать это!
> Алгоритм опиши сперва, чего хочешь...
простой алгоритм бикубической интерполяции нужно написать на делфях.
исчерпывающая инфа?
вот ссылка
http://ru.wikipedia.org/wiki/%D0%91%D0%B8%D0%BA%D1%83%D0%B1%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
....ну или на крайняк бикубическая интерполяция сплайнами...
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!!
Inovet (2012-05-11 21:45:00) [18]> [13] Chahlik © (11.05.12 21:37)
> как это можно реализовать в делфи?
Сначала на бумаге с помощью карандаша сделай, запиши вычисления, для всех точек не обязательно. А уже потом думай, как это сделать в Делфи.
Dennis I. Komarov (2012-05-11 21:45:00) [19]А при чем тут Delphi?
Алгоритм опиши сперва, чего хочешь...
> в изображении может быть более 80% пропусков, нужно как
> можно точнее заполнить эти пропуски.
смело юзай RND - результат что там, что тут...
Chahlik (2012-05-11 21:37:00) [20]ну хотя бы, кто нибудь!
фиг с этими данными!
нужно проинтерполировать изображение размером 800х1600рх.
как это можно реализовать в делфи?