菜单
  

    使用的主要函数为:

    (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()

    {源-自/751+文,论`文'网]www.751com.cn

        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. 基于中频信号的家用治疗...

  2. 基于嵌入式技术的智能家...

  3. 基于FPGA竞赛系统设计+程序

  4. Matlab基于前馈控制的加热炉温度控制系统设计

  5. MEMS基于SHARC型DSP的组合导航算法实现

  6. 基于LabVIEW的车牌图像识别技术研究

  7. 基于LabVIEW和MATLAB混合编程...

  8. 酸性水汽提装置总汽提塔设计+CAD图纸

  9. 杂拟谷盗体内共生菌沃尔...

  10. 大众媒体对公共政策制定的影响

  11. 电站锅炉暖风器设计任务书

  12. java+mysql车辆管理系统的设计+源代码

  13. 河岸冲刷和泥沙淤积的监测国内外研究现状

  14. 乳业同业并购式全产业链...

  15. 当代大学生慈善意识研究+文献综述

  16. 中考体育项目与体育教学合理结合的研究

  17. 十二层带中心支撑钢结构...

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回