Перейти к содержимому
Compvision.ru
Fresh

Подсчет белых пикселей на изображении

Recommended Posts

Здравствуйте. Подскажите пожалуйста.

Есть изображение /2 цвета - черный и белый/

нужно подсчитать количество белых пикселей в столбце (ширина=1px,высота=Высота_изображения) /*Иметь значения кол-ва белых пикселей во всех столбцах изображения src*/

Выделяю ROI(ширина=1px,высота=Высота_изображения) на исходном изображении и прохожусь по столбцу в цикле функцией s=cvGet2D(src,j,0);

т.к. столбцов много... то происходит это продолжительное время..

может есть функция которая делает это одной командой :)?

подскажите /лучше на примере/. Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я как-то уже приводил пример для однотонного изображения (не RGB!):

std::vector<int> hist(img->width, 0);

for (int y = 0; y < img->height; ++y)

{

	unsigned char *pbuf = (unsigned char *)(img->imageData + y * img->widthStep);

	for (int x = 0; x < img->width; ++x)

	{

		if (*pbuf)

			++hist[x];

		++pbuf;

	}

}

В итоге hist[0] содержит число белых пикселей в первом столбце, hist[1] - во втором,...

Можно ещу попробовать вызвать cvIntegralImage. Но там и вычислений больше, и после всякие телодвижения применять при вычислении суммы для каждого столбца (пару сложений/вычитаний и пару делений).

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот готовая команда:

в конце (cvReduce)

Здесь пример применения:

Ух ты! Оказывается, я велосипеды изобретаю. Надо справку внимательней читать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×