使用的主要函数为:

(1)得到一个32位的浮动图像

IplImage* convertFloatImageToUcharImage(const IplImage *srcImg)

{

    IplImage *dstImg = 0;

    if ((srcImg) && (srcImg->width > 0 && srcImg->height > 0))

    {

        double minVal, maxVal;

        cvMinMaxLoc(srcImg, &minVal, &maxVal);

        if (cvIsNaN(minVal) || minVal < -1e30)

            minVal = -1e30;

        if (cvIsNaN(maxVal) || maxVal > 1e30)

              maxVal = 1e30;

        if (maxVal-minVal == 0.0f)

            maxVal = minVal + 0.001;

           dstImg = cvCreateImage(cvSize(srcImg->width, srcImg->height), 8, 1);

        cvConvertScale(srcImg, dstImg, 255.0 / (maxVal - minVal), - minVal * 255.0 /     (maxVal-minVal));

    }

    return dstImg;

}

 

    (2) 保存源图片的所有特征向量

void FaceRec::storeEigenfaceImages()

{源-自/吹冰+文,论`文'网]www.chuibin.com

    if (nEigens > 0)

    {

        int COLUMNS = 8;                      // Put upto 8 images on a row.

        int nCols = min(nEigens, COLUMNS);

        int nRows= 1 + (nEigens / COLUMNS);// Put the rest on new rows.

        int w           = eigenVectArr[0]->width;

        int h           = eigenVectArr[0]->height;

        CvSize size;

        size = cvSize(nCols * w, nRows * h);

        IplImage *bigImg = cvCreateImage(size, IPL_DEPTH_8U, 1);

        for (int i=0; i<nEigens; i++)

        {

           IplImage*byteImg=convertFloatImageToUcharImage(eigenVectArr[i]);   

            int x = w * (i % COLUMNS);

            int y = h * (i / COLUMNS);

            CvRect ROI = cvRect(x, y, w, h);

            cvSetImageROI(bigImg, ROI);

            cvCopyImage(byteImg, bigImg);

            cvResetImageROI(bigImg);

            cvReleaseImage(&byteImg);

上一篇:RFID的智能家居门禁管理系统的设计和开发
下一篇:PLC运动控制系统硬件设计与开发

基于Kinect手势识别的遥操...

基于51单片机自动门智能控制系统设计

基于TI-DSP平台的电力电子测控平台设计

基于传感器网络的分布式集员滤波问题的研究

基于飞思卡尔芯片LED色彩控制器的设计

基于磁共振技术的家用无...

基于simulink的三相桥式全控...

高校网球场馆运营管理初探【1805字】

浅谈传统人文精神茬大學...

浅谈新形势下妇产科护理...

辩护律师的作证义务和保...

多元化刑事简易程序构建探讨【9365字】

拉力采集上位机软件开发任务书

中国古代秘书擅权的发展和恶变

《醉青春》导演作品阐述

谷度酒庄消费者回访调查问卷表

国内外无刷直流电动机研究现状