cvIntegral для определения суммы блоков 4X4 - PullRequest
0 голосов
/ 08 ноября 2011

Я бы хотел сложить свой блок 4X4. Предположим, у меня есть изображение, и я разделю его на блоки 4X4. Затем я бы хотел определить сумму каждого блока, используя cvIntegral. Как я могу справиться с этим?

Вот моя основная программа для вычисления интегрального значения изображения всего изображения:

float s = 0.0f;
//Read in the image
IplImage* hImage = cvLoadImage("bayer-image.jpg",0);
UINT width = hImage->width; UINT height = hImage->height;

CvMat* sum = cvCreateMat(height + 1, width + 1, CV_32SC1);
CvMat* sqsum = cvCreateMat(height + 1, width + 1, CV_64FC1);

cvIntegral(hImage, sum, sqsum);

cvReleaseImage(&hImage);
cvReleaseMat(&sum);
cvReleaseMat(&sqsum);

Что мне делать дальше?

Действительно, заранее спасибо.

1 Ответ

0 голосов
/ 08 ноября 2011

Проверьте это http://en.wikipedia.org/wiki/Summed_area_table

Например, блок, определенный углами (1, 1) и (4, 4), имеет площадь

a1 = интеграл (0, 0) + интеграл (4,4) -интеграла (4,0) -интеграла (0,4);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...