Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

На цветном 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 вся ветка

Форум: "Media";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.033 c
3-1084420699
Fanta
2004-05-13 07:58
2004.05.30
ADO Access поля типа OLE-объект


4-1081716403
pohil
2004-04-12 00:46
2004.05.30
Привилегии


8-1079372591
Unn
2004-03-15 20:43
2004.05.30
Компонента с wav


6-1081457153
Raptoridze
2004-04-09 00:45
2004.05.30
Twebbrowser


3-1084046913
ser_ega
2004-05-09 00:08
2004.05.30
Database Desktop





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский