Форум программистов, компьютерный форум CyberForum.ru

работа с изображениями - C++

Восстановить пароль Регистрация
 
yura91
27 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,073
23.10.2013, 18:01     работа с изображениями #1
что представляет собой квадрат пикселя?можете обьяснить как работает функции код которой я приложил?она оно получает изображение его длину и высоту W и H соответственно и ищит номерной знак этого размера на изображениии и возвращает количество найденных номеров но можете построчно обьяснить что в каждойстрочке кода делается и какую теорию следует для этого изучить?смотрите текстовый документ?Или посоветуйте в какой раздел обратится?
Миниатюры
работа с изображениями  
Вложения
Тип файла: txt Текстовый документ.txt (1.7 Кб, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 18:01     работа с изображениями
Посмотрите здесь:

C++ Работа с изображениями
C++ работа с графикой и изображениями
C++ работа с изображениями C++
работа с изображениями C++
Работа с изображениями C++
Работа с изображениями в GIT C++
C++ Работа с изображениями
Работа с изображениями C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
23.10.2013, 18:47     работа с изображениями #2
Цитата Сообщение от yura91 Посмотреть сообщение
что в каждойстрочке кода делается и какую теорию следует для этого изучить?
Прям на скриншоте писать, да?

Добавлено через 55 секунд
Цитата Сообщение от yura91 Посмотреть сообщение
смотрите текстовый документ?
нет, не смотрим! Вам же лень переписать его содержимое на форум и оформить как надо.
yura91
27 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,073
23.10.2013, 18:57  [ТС]     работа с изображениями #3
вот выложил теперь можете помочь его понять обьсните как он работает?сдесь 2 функции

Добавлено через 6 минут
void CPlateDet::CreateIntegralImage(PBYTE pic, int W, int H, double *pdpic, double *pdpic2)
{
double *pd,s,*pd2,s2;
PBYTE pp;

int i,j;

pp=pic; pd=pdpic; pd2=pdpic2;
for (j=0;j<H;j++)
{
s=0; s2=0;
for (i=0;i<W;i++)
{
s+=(*pp); s2+=(*pp)*(*pp); pp++;
(*pd++)=s;
(*pd2++)=s2;
}
}
for (j=0;j<W;j++)
{
s=0; pd=pdpic+j;
s2=0; pd2=pdpic2+j;
for (i=0;i<H;i++)
{
s+=(*pd); (*pd)=s; pd+=W;
s2+=(*pd2); (*pd2)=s2; pd2+=W;
}
}
}

int CPlateDet::ScanFixScale(int W, int H, double *intpic, double *intpic2, int fw,int stepC)
{
int i,j,k,f_ind,fh=fw*initH/initW;
double *pd;
double s1,M,D;
int x=-1,y=-W,x1=fw-1,y1=W*(fh-1),fN=fw*fh;
//пространственный шаг по изображению, одинаковый по горизонтали и вертикали
int step,step_X,step_Y;

if (stepC==0)
{
step=int(1.0*fw/10+0.5);
step_X=MAX(int(1.0*fw/20+0.5),2);
step_Y=MAX(int(1.0*fh/20+0.5),2);
}
else
step=stepC;

//настройка классификаторов на размер искомого объекта и всего изображения
for (k=0;k<rcNum;k++)
pRecEtap[k].SetNewSize(fw,W);

//каскадный поиск лиц (или других объектов), f_ind - число найденных объектов
f_ind=0;
for (j=1;j<H-fh;j+=step_Y)
for (i=1;i<W-fw;i+=step_X)
{
pd=intpic2+i+(j)*W;
D=*(pd+x+y)+*(pd+x1+y1)-*(pd+x+y1)-*(pd+x1+y);
pd=intpic+i+(j)*W;
M=*(pd+x+y)+*(pd+x1+y1)-*(pd+x+y1)-*(pd+x1+y);
D=D/fN; M=M/fN; D=D-M*M;
if (D<contrast_por*M*M) continue;

for (k=0;k<rcNum;k++)
{
s1=pRecEtap[k].GetRef(pd,0);
if (s1<=0)
{
break;
}
}
if (s1>0)
{
obj_atr[f_ind].rPos.left=i;
obj_atr[f_ind].rPos.top=j;
obj_atr[f_ind].rPos.right=i+fw-1;
obj_atr[f_ind].rPos.bottom=j+fw*initH/initW-1;
if (f_ind<(max_plate_num-1)) f_ind++;
}
}
return f_ind;
Yandex
Объявления
23.10.2013, 18:57     работа с изображениями
Ответ Создать тему
Опции темы

Текущее время: 04:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru