Ask Your Question

sree90's profile - activity

2014-11-17 02:40:46 -0600 asked a question Assertion failed (0 <=_colorRange.start && _col.Range.start <= _colRange.end && _col.Range.end <=m.cols) in cv::Mat::Mat,file ..\..\..\..\openncv\module\core\src\mtrix.cpp

Assertion failed error while running the code.Please help.

#include "stdafx.h"
#include "opencv2/core/core.hpp"
#include "opencv2/contrib/contrib.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include <iostream>
#include <fstream>
#include <sstream>

using namespace cv;
using namespace std;

static void read_csv(const string& filename, vector<Mat>& images, vector<int>& labels, char separator = ';') {
std::ifstream file(filename.c_str(), ifstream::in);
if (!file) {
string error_message = "No valid input file was given, please check the given filename.";
CV_Error(CV_StsBadArg, error_message);
}
string line, path, classlabel;
while (getline(file, line)) {
stringstream liness(line);
getline(liness, path, separator);
getline(liness, classlabel);
if(!path.empty() && !classlabel.empty()) {
images.push_back(imread(path, 0));
labels.push_back(atoi(classlabel.c_str()));
}
}
}

int main(int argc, const char *argv[]) {
// Check for valid command line arguments, print usage
// if no arguments were given.
//if (argc != 4) {
//    cout << "usage: " << argv[0] << " </path/to/haar_cascade> </path/to/csv.ext> </path   /to/device id>" << endl;
//    cout << "\t </path/to/haar_cascade> -- Path to the Haar Cascade for face detection." << endl;
//    cout << "\t </path/to/csv.ext> -- Path to the CSV file with the face database." << endl;
//    cout << "\t <device id> -- The webcam device id to grab frames from." << endl;
//    //exit(1);
//}
// Get the path to your CSV:
string fn_haar = "C:\\OpenCV-2.4.2\\opencv\\data\\haarcascades     \\haarcascade_frontalface_default.xml";
string fn_csv = "C:\\Users\Srinivas TP\Desktop\\train.txt";
int deviceId = 1;
// These vectors hold the images and corresponding labels:
vector<Mat> images;
vector<int> labels;
// Read in the data (fails if no valid input filename is given, but you'll get an error message):
try {
    read_csv(fn_csv, images, labels);
} catch (cv::Exception& e) {
cerr << "Error opening file \"" << fn_csv << "\". Reason: " << e.msg << endl;
// nothing more we can do
exit(1);
}
// Get the height from the first image. We'll need this
// later in code to reshape the images to their original
// size AND we need to reshape incoming faces to this size:
int im_width = images[0].cols;
int im_height = images[0].rows;
// Create a FaceRecognizer and train it on the given images:
Ptr<FaceRecognizer> model = createFisherFaceRecognizer();
model->train(images, labels);
// That's it for learning the Face Recognition model. You now
// need to create the classifier for the task of Face Detection.
// We are going to use the haar cascade you have specified in the
// command line arguments:

//

CascadeClassifier haar_cascade;
haar_cascade.load(fn_haar);
// Get a handle to the Video device:
VideoCapture cap(deviceId);
// Check if we can use this device at all:
if(!cap.isOpened()) {
cerr << "Capture Device ID " << deviceId << "cannot be opened." << endl;
return -1;
}
// Holds the current frame from the Video device:
Mat frame;
for(;;) {
cap >> frame;
// Clone the current frame:
Mat original = frame.clone();
// Convert the current frame to grayscale:
Mat gray;
cvtColor(original, gray, CV_BGR2GRAY);
// Find the faces in the frame:
vector< Rect_<int> > faces;
haar_cascade.detectMultiScale(gray, faces);
// At this point you have the position of the faces in
// faces. Now we'll get the faces, make a prediction and
// annotate it in ...
(more)
2013-11-04 18:33:57 -0600 asked a question unable to load image,a blanck window showing up.

I am using Open cv 2.4 with python 2.7 version installed on my windows 8 64-bit version machine. Here's the code,when I run it,it shows a black screen.No errors.The image is at Desktop,in spite of giving the path I am getting this.Any possible solution for this.Here's the code...

from PIL import Image pil_im = Image.open('C:\Users\Srini\Desktop\me.jpg') pil_im.show()

2013-11-04 18:25:40 -0600 asked a question unable to load image, appearence of a blanck window

I am using Open cv 2.4 with python 2.7 version installed on my windows 8 64-bit version machine. Here's the code,when I run it,it shows a black screen.No errors.The image is at Desktop,in spite of giving the path I am getting this.Any possible solution for this.

2013-05-06 04:26:09 -0600 asked a question CV_XADD function compiled as native

The problem is whenever I load an image using cvload the image is not shown after I use cvshow function and a warning is being generated as CV_XADD function compiled as native.Could anyone suggest a solution to the problem.