菜单
  

    使用的主要函数为:

    (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.youerw.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);

  1. 上一篇:RFID的智能家居门禁管理系统的设计和开发
  2. 下一篇:PLC运动控制系统硬件设计与开发
  1. 基于oversim的P2P通信仿真系统设计

  2. OpenCv+Jetson-tk1嵌入式终端的...

  3. 基于力控组态软件的PLC系...

  4. 基于SIMATICS7-200的小型锅炉...

  5. 基于Arduino的自动浇花系统设计+电路图+程序

  6. DC-DC基于超级电容的电梯弱电供电系统设计

  7. 基于图像识别的电子锁设计+PCB电路图+程序

  8. 中国传统元素在游戏角色...

  9. 浅析中国古代宗法制度

  10. 上市公司股权结构对经营绩效的影响研究

  11. 巴金《激流三部曲》高觉新的悲剧命运

  12. 江苏省某高中学生体质现状的调查研究

  13. C++最短路径算法研究和程序设计

  14. NFC协议物理层的软件实现+文献综述

  15. g-C3N4光催化剂的制备和光催化性能研究

  16. 现代简约美式风格在室内家装中的运用

  17. 高警觉工作人群的元情绪...

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回