Ask Your Question

Pirass's profile - activity

2013-06-20 01:10:06 -0600 asked a question I want to create interface and run within button click

I want to count the pedestrian amount from image.so it's working. now i have to do within button click. if i click button, this function want to run and count the pedestrian. my codes here. how can i do that. help me.

#include "stdafx.h"
#include <stdio.h>
#include <cv.h>
#include <iostream>
#include <highgui.h>

using namespace cv;
using namespace std;
void detect(IplImage *faces);
int main()
{
  freopen("out.txt","w",stdout);
  CascadeClassifier cascade;

  if (!cascade.load("haarcascade_frontalface_alt.xml"))
    return -1;

  Mat src = imread("people1.jpg");
  if (src.empty())
    return -1;

  Mat gray;
  cvtColor(src, gray, CV_BGR2GRAY);
  equalizeHist(gray, gray);

  vector<Rect> faces;
  cascade.detectMultiScale(gray, faces, 1.2, 3);

  for (int i = 0; i < faces.size(); i++)
  {
    Rect r = faces[i];
    rectangle(src, Point(r.x, r.y), Point(r.x + 5, r.y + 5), CV_RGB(0,255,0));
  }
  std::cout << "Total: " << faces.size() << " faces" << std::endl;
  imshow("src", src);
  waitKey(0);

  return 0;

}
2013-06-18 12:51:04 -0600 commented answer count the pedestrian amoun from image

I used hog-cascade for pedestrians CascadeClassifier. but that is not help to my need. Any cascade file to detect the people ear? if it is, very useful to me. but i used to it haarcascade_mcs_rightear and haarcascade_mcs_leftear. but they are not working, plz help me

2013-06-17 10:02:39 -0600 asked a question count the pedestrian amoun from image

I want to count the pedestrian amount from image.so I tried to detect the face and count the people. but it codes detect only front face pedestrian. but i want count all pedestrian there. my codes here. how can i do that. help me.

#include "stdafx.h"
#include <stdio.h>
#include <cv.h>
#include <iostream>
#include <highgui.h>

using namespace cv;
using namespace std;
void detect(IplImage *faces);
int main()
{
  freopen("out.txt","w",stdout);
  CascadeClassifier cascade;

  if (!cascade.load("haarcascade_frontalface_alt.xml"))
    return -1;

  Mat src = imread("people1.jpg");
  if (src.empty())
    return -1;

  Mat gray;
  cvtColor(src, gray, CV_BGR2GRAY);
  equalizeHist(gray, gray);

  vector<Rect> faces;
  cascade.detectMultiScale(gray, faces, 1.2, 3);

  for (int i = 0; i < faces.size(); i++)
  {
    Rect r = faces[i];
    rectangle(src, Point(r.x, r.y), Point(r.x + 5, r.y + 5), CV_RGB(0,255,0));
  }
  std::cout << "Total: " << faces.size() << " faces" << std::endl;
  imshow("src", src);
  waitKey(0);

  return 0;

}

what are the changes i want to do this codes thanks to Advance