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

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

Как найти площадь фигуры произвольной формы


zoltan ©   (2006-05-02 12:09:00) 

Необходимо найти площадь нарисованной фигуры, можно ли находить ее с помощью средств канвы?


programania   (2006-05-03 19:45:00) [1]

>В Image грузим отсканированную купюру (порванную), уцелевшую часть нужно выделить, обвести пеном или закрасить брашем,

тогда и обводить и закрашивать ничего не надо
перед сканированием накрываем купюру бумажкой известной площади
и цветом отличном от купюры и далее как [8] но со scanLine
и сравнением суммы abs разниц 3-ех цветов с порогом
или даже без бумажки если крышка сканера сильно отличается цветом
или даже без крышки если на купюре нет чистого черного


DevilDevil   (2006-05-03 13:59:00) [2]

Думкин ©   (03.05.06 10:19) [9]
?
помоему, всё понятно


Думкин   (2006-05-03 10:19:00) [3]

> DevilDevil ©   (03.05.06 10:14) [8]

Здесь все были в ожидании, когда же появится столь непродуктивный код.
задача не озвучена - а ее уже решают. :(


DevilDevil   (2006-05-03 10:14:00) [4]

закрашиваешь уцелевшую часть брашем, цветом, который кроме этой области ни где не встречается. Назовём его COLOR
var
i, j, count  : integer;
persents : integer; // процентное соотношение
COLOR : TColor; // тот самый цвет, сам присвоишь значение
begin
...
count := 0;
for i := 0 to Image.Width - 1 do
for j := 0 to Image.Height - 1 do
if Image.Canvas.Pixels[i, j] = COLOR
then count := count + 1;

persents := round( count*100 / (Image.Width*Image.Height));
...


Jeer   (2006-05-03 09:47:00) [5]

programania ©   (02.05.06 21:38) [5]


> на площадь пиксела


Веселишь ?

zoltan ©   (03.05.06 09:01) [6]

Трудно посчитать процент закрашенных ?


zoltan   (2006-05-03 09:01:00) [6]

В Image грузим отсканированную купюру (порванную), уцелевшую часть нужно выделить, обвести пеном или закрасить брашем, и относительно площади Image нужно найти процентное соотношение, если купюра занимает более 50 процентов, то ее можно восстанновить, нужна точность


programania   (2006-05-02 21:38:00) [7]

число пикселов с цветом картинки в этом месте * на площадь пиксела


Jeer   (2006-05-02 17:56:00) [8]

zoltan ©   (02.05.06 15:20) [3]

Опять сам с собой ?

Что за область в которую загружается какая картинка и кому нужно "обвести" ее ?


zoltan   (2006-05-02 15:20:00) [9]

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


Jeer   (2006-05-02 12:55:00) [10]

Можно.
- Метод Монте-Карло (разновидность - заливка и скан)


Думкин   (2006-05-02 12:21:00) [11]

Задача требует более четкой формализации. Без этого - не понятно о чем речь.


Наверх

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