Распознавание образов для программистов

ВНИМАНИЕ! БЛОГ ПЕРЕЕХАЛ ПО АДРЕСУ
RECOG.RU

27 Январь 2011

Поворот изображений

написано в рубрике: OpenCV — Кручинин Александр @ 12:54 ПП

Для поворота изображений существует следующая функция (нашёл где-то в Интернете):
Mat rotateImage(const Mat& source, double angle)
{
Point2f src_center(source.cols/2.0F, source.rows/2.0F);
Mat rot_mat = getRotationMatrix2D(src_center, angle, 1.0);
Mat dst;
warpAffine(source, dst, rot_mat, source.size());
return dst;
}

Её использование:

Mat image_12=rotateImage(image_11,angle_);
IplImage image_2=image_12;

Ну а после  image_2 можно обычными средствами использовать.

25 Январь 2011

36. Прозрачный цвет в OpenCV

написано в рубрике: OpenCV — Кручинин Александр @ 1:57 ПП

При разработке различных систем наложения изображений часто бывает необходимо сделать один из цветов прозрачным. Такая возможность поддерживается функцией cvCopy. Для этого третьим параметром необходимо передать маску изображения, которую можно получить, переведя исходное изображение в изображение в градациях серого. Пусть у нас есть некоторое изображение в 24 битном формате в IplImage – Image1. Тогда для копирования изображения туда, куда надо (Image2)с прозрачным цветом необходимо выполнить следующие действия:

cvSetImageROI(Image2,Rect); //Rect – размеры области

IplImage* image=cvCreateImage(cvGetSize(Image1), 8, 1);

cvCvtColor(Image1,image, CV_BGR2GRAY );

cvCopy(Image1,Image2,image);

cvResetImageROI(Image2);

cvReleaseImage(image);

В результате цвет с яркостью 0 – будет прозрачным. Такой метод подходит для прозрачного чёрного цвета.

24 Январь 2011

Трекинг лица

написано в рубрике: OpenCV, Распознавание образов — Кручинин Александр @ 9:32 ПП

Существует много задач, где необходимо детктировать лицо на видеопотоке, а затем следить за ним. При использовании средств OpenCV простейшую программу можно написать за короткое время. Ниже приведён пример слежения за лицом.

1. Есть не однородный фон
2. Стандартные средства OpenCV работы с камерой
3. После детектирования лица и глаз сразу определяются точки для трекинга
4. Детектирование лица человека
5. Определение точек
6. Трекинг
7. Программно детектирование лиц делается достаточно просто
8. Можно наложить чьё-то фото на лицо человека
9. Наклонение оси и положение центра лица человека
10. И ещё раз слежение

1. There are not a homogeneous background
2. Standard tools OpenCV to work with camera
3. After detecting the face and eyes immediately determined point for tracking
4. Detection of a human face
5. Definition points
6. Tracking
7. Software detection faces is simply
8. Possible to impose someone else’s photo on the face of a man
9. Inclination of the axis and the center of the human face
10. And once again tracking

Работает на WordPress