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

Не получается сохранить найденные координаты центров для дальнейшего оперирования ими - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Установка l символов строке s, начиная с позиции n, в значение t http://www.cyberforum.ru/cpp-beginners/thread1167683.html
Функція StrSet(s,n,l,t) Призначення: установлення l символів рядку s, починаючи с позиції n, в значение t. Розробити два варіанти заданої функції з використанням: а) індексованих масивів; б) вказівників. Спасибо Функция StrSet (s, n, l, t) Назначение: установка l символов строке s, начиная с позиции n, в значение t.
C++ Что изучать после освоения основ? Освоил основы С++, с трудом прорываю Win API по Петзольду, так же имею в запасе знания ассемблера. Что делать дальше? Что изучать, какие библиотеки? Вот если я хочу написать приложение для работы с сетью, что мне надо знать? Для начала саму сеть изучить(протоколы, принцип работы и т.д.), а потом работать с ней, или как я не пойму? Дайте дельный совет. http://www.cyberforum.ru/cpp-beginners/thread1167681.html
При заполнении матрицы _ и * появляются странные символы C++
Начал писать жизнь и наткнулся на такую проблему: при заполнении матрицы символьными элементами в ней появляются какие-то другие символы( типа b или ' ) на рандомных позициях. Можете пожалуйста подсказать выход из этой ситуации!? Вот код: #include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; const int kmax=20,mmax=20; using namespace std;
C++ Удаление комментариев из текста программы с использованием STL, ошибка при выполнении
Здравствуйте решал задачу с использованием STL из книги Страуструпа 6.22 возникла проблема программа вылетает, помогите пожалуйста разобраться в чем проблема. #include <iostream> #include <fstream> #include <string> #include <algorithm> using namespace std; int main(int argc, char **argv)//удаление коментариев из текста программы { if(argc < 3)
C++ Ввод данных в string, очистка потока ввода http://www.cyberforum.ru/cpp-beginners/thread1167653.html
Дана программа #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" #include "iostream" #include "windows.h" #include <string> using namespace std;
C++ Перевести число в двоичную систему счисления Дано число N ({2}^{-31}\leq N \leq 0). Как перевести в двоичную систему счисления? подробнее

Показать сообщение отдельно
Дмитрий84
1 / 1 / 0
Регистрация: 30.04.2014
Сообщений: 19
06.05.2014, 04:16     Не получается сохранить найденные координаты центров для дальнейшего оперирования ими
Есть цикл который находит центр объекта и ведет обведение его прямоугольником и отмечает этот центр.

C++
1
2
3
4
5
6
 for(int i = 0; i < faces.size(); i++ )
        {
            Point center( faces[i].x + faces[i].width/2, faces[i].y + faces[i].height/2 );
                    face_i = faces[i];
                    rectangle(frame, face_i, CV_RGB(0, 255,0), 3);
            ellipse( frame, center, Size( faces[i].width/faces[i].width, faces[i].height/faces[i].height), 0, 0, 360, Scalar( 255, 0, 255 ), 2, 8, 0 );}
Всё дело в том что цикл запускается только когда в кадре есть искомый объект, и ни как не получается сохранить найденные координаты центров для дальнейшего оперирования ими, если я создаю массив то при отсутствии в кадре объекта он обнуляет все элементы,
а если делаю вот так
C++
1
2
3
4
5
nt x0;int y0;int x1;    
        x1=x0;
 
        y0= center.y ;
        x0 = y0;
то работает правильно только при наличии 2х объектов в кадре если один то х1 всегда 0. подскажите как можно реализовать. Мне подсказывали Найти смещение точки координаты которой находятся в цикле оперировать faces[i], но тоже ни чего не получилось.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru