Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

На цветном Bitmap есть черные линии, как их выловить программой ?   Найти похожие ветки 

 
SiDoff   (2004-03-11 19:29) [0]

Есть цветная картинка (рожа человеческая). На рожу проецируют с промежутком черные линии. Потом ЕТО фотографируют. На полученном bitmap"e надо эти черные линии програмно выловить.

Может кто занимался этим ? Посоветуйте !

Я нахожу яркость пикселя = 0.3*r+0.59*g+0.11*b
если центр чёрной линии то это значение min
если центр промежуточной линии (белой) линии то это значение max

Вообщем, таким макаром хорошо выделяются только места четкие, а где, например , тень - там БАЙДА.


 
Mihey ©   (2004-03-11 20:07) [1]

Линии прямые?


 
SiDoff   (2004-03-11 21:43) [2]

Нет конечно !
Как выглядят линии на картинке можно глянуть тут:
www.siddelphi.narod.ru


 
Mihey ©   (2004-03-11 22:46) [3]

Вообще, весьма интересная вещь. Могу посоветовать сканит каждую полосу и составлять график перепадов. Ладно, я через часик ещё напишу, поработаю с этим.


 
Mihey ©   (2004-03-12 00:29) [4]

Мне удалось облиновать до такого уровня:

http://www.hot.ee/mvps16/scr1.png

Если это устроит, то выложу исходник.


 
SiDoff   (2004-03-12 01:08) [5]

Попробуй с новой картинкой 720x520 http://www.siddelphi.narod.ru , но надо ЧЁРНЫЕ линии (там на bmp есть синяя линия - [r=0 g=0 и b~255] сначала её надо найти, затем от неё в ЛЕВО и в ПРАВО ищутся линии). Если будет так же то твоя прога чемто лучше.


 
Mihey ©   (2004-03-12 01:35) [6]

>сначала её надо найти, затем от неё в ЛЕВО и в ПРАВО ищутся линии).

Это очень важное замечание. Т.е. параллельно (в объёме, не на картинке) синей линии идут остальные? Это упрощает задачу офигенно. Завтра к поздно вечером предложу что-нить новенькое.


 
SiDoff   (2004-03-12 01:37) [7]

Если тормозит www.siddelphi.narod.ru
пробуй http://www.siddelphi.boom.ru


 
SiDoff   (2004-03-12 01:56) [8]

Нет не пробуй )


 
Mihey ©   (2004-03-12 13:08) [9]

Не могу скачать, загрузи на www.by.ru, можешь также сконвертировать в PNG без потери качества или запаковать. Большая картинка очень пригодилась бы.


 
SiDoff   (2004-03-12 15:03) [10]

Вот архив с картинкой http://www.siddelphi.narod.ru/_image.exe
243Kb
3 минуты качается


 
Mihey ©   (2004-03-12 22:16) [11]

В общем, умаялся я с этим делом. В принципе, линии выделяются. Обработка идёт в два этапа - выделение тёмных областей и утончение тёмных областей, в результате чего и получаются линии. Могу посоветовтаь увеличить изображение и обработать, но тогда программу переписать нужно так, чтобы утончение линии давала линию в два-три пикселя толщиной.

http://www.hot.ee/mvps16/liner.rar

Кроме того, по прежнему остаются те тёмные области. Я пробовал улучшать гамму - рассмотрел прекрасно ухо, но линий там нет, так что с ними остаётся делать только одно - стереть и попытаться соединить торчащие концы. Это можно сделать при помощи средней линии - отсчитывать количество параллельных линий от центральной, например:



Имеем разрыв и центральную линию:

|   |   |
|   |   |
|   |   |
       |
       |
       |
|   |   |
|   |   |

Отсчитываем концы:

|      |       |
|      |       |
|      |< 1ая  |
              |
              |
              |
|      | < 1ая |
|      |       |

Соединяем концы линией:

|      |       |
|      |       |
|      |< 1ая  |
      |       |
      |       |
      |       |
|      | < 1ая |
|      |       |



Трудности возникнут с определением обрыва. Идей мало тут. Можно попробовать пройтись по длине линии сверху вниз.

Могу ещё помочь. Тебе зачем это надо? Наверное, что-то будешь делать с изображениями. Советую не пытаться написать программу, которая полностью сделает всю работу, а сделать что-то вроде инструментария для ускореной обработки.


 
Mihey ©   (2004-03-12 22:41) [12]

Забыл добавить, что проект использует Graphic32, он нужен для компиляции. Скачать можно с: www.g32.org.


 
SiDoff   (2004-03-13 21:41) [13]

Ладно, пасиба. Буду мучить пока, вдруг да че выйдет. Кстати не подскажешь нормальный компонент для увеличения резкости (типа Photoshop"ской), гаммы и прочее.


 
Mihey ©   (2004-03-13 22:29) [14]

Подойдёт любая графическая библиотека: ImageEn, Envision Graphic Library, но такаие вещи обычно делают через готовые алгоритмы, например, вот тут:

http://delphibase.endimus.ru (раздел Мультимедиа)



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
7-1081885251
KyRo
2004-04-13 23:40
2004.05.30
Как добится что бы программа работала на нескольких ОС


1-1084688458
Sergius_I
2004-05-16 10:20
2004.05.30
Процедуры


3-1083544213
Narayan
2004-05-03 04:30
2004.05.30
n первых записей


3-1084371769
windows
2004-05-12 18:22
2004.05.30
русский язык


4-1081955470
AndersoNRules
2004-04-14 19:11
2004.05.30
Kak pravilino UBIVATI TThread i ?