Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Интерполяция. Помогите!!!


Страницы:   1 2

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рх.
как это можно реализовать в делфи?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо