45 namespace LaneDetector
54 for(
int i=0; i<pmat->rows; i++)
56 for(
int j=0; j<pmat->cols; j++)
57 cerr << cvGetReal2D(pmat, i, j) <<
" ";
64 cout << CV_MAT_TYPE(pmat->type) <<
"\n";
67 void SHOW_IMAGE(
const CvMat *pmat,
const char str[],
int wait)
73 CvMat *mat = cvCloneMat(pmat);
77 if(CV_MAT_CN(mat->type) == 1)
81 cvNamedWindow(str, CV_WINDOW_AUTOSIZE);
82 cvShowImage(str, mat);
101 cvNamedWindow(str, 1);
102 cvShowImage(str, pmat);
132 cerr << str <<
"(" << pt.x <<
"," << pt.y <<
")\n";
139 cerr << str <<
"(x=" << rect.x <<
", y=" << rect.y
140 <<
", width=" << rect.width <<
", height="
141 << rect.height <<
")" << endl;
154 void mcvLoadImage(
const char *filename, CvMat **clrImage, CvMat** channelImage)
158 im = cvLoadImage(filename, CV_LOAD_IMAGE_COLOR);
162 *clrImage = cvCloneMat(&temp);
165 CvMat* tchannelImage = cvCreateMat(im->height, im->width,
INT_MAT_TYPE);
166 cvSplit(*clrImage, tchannelImage, NULL, NULL, NULL);
168 *channelImage = cvCreateMat(im->height, im->width,
FLOAT_MAT_TYPE);
169 cvConvertScale(tchannelImage, *channelImage, 1./255);
171 cvReleaseMat(&tchannelImage);
184 cvConvert(inMat, outMat);
188 cvMinMaxLoc(inMat, &min, 0, 0, 0, 0);
189 cvSubS(inMat, cvRealScalar(min), outMat);
193 cvMinMaxLoc(outMat, 0, &max, 0, 0, 0);
195 cvConvertScale(outMat, outMat, 1/max);
197 cvConvertScale(outMat, outMat, 255/max);
215 mat = cvCreateMat(vec.size(), 1, CV_64FC1);
217 for (
int i=0; i<(int)vec.size(); i++)
218 CV_MAT_ELEM(*mat,
double, i, 0) =(double) vec[i];
void SHOW_RECT(const CvRect rect, char str[])
CvMat * mcvVector2Mat(const vector< T > &vec)
void SHOT_MAT_TYPE(const CvMat *pmat)
void mcvScaleMat(const CvMat *inMat, CvMat *outMat)
void mcvLoadImage(const char *filename, CvMat **clrImage, CvMat **channelImage)
void SHOW_MAT(const CvMat *pmat, char str[])
void SHOW_POINT(const FLOAT_POINT2D pt, char str[])
void SHOW_IMAGE(Mat pmat, char str[])