Advertisement

C++ OpenCV 项目移植到 Android 平台(Mat→IplImage*)

阅读量:

在将PC端用于行人检测的C++项目迁移至Android平台的过程中,遇到了诸多技术难题,因此有必要记录一些关键点。
1. 建议参考Opencv示例中的混合处理方式。
2. 数据结构方面存在诸多挑战,特别是如何将Java端获取的Mat数据转换为IplImage*类型。这一过程会面临不少问题,网络上提及的常见解决思路包括:

复制代码
      //第一种转换方式  error
    IplImage *imgIpl1 = cvCreateImage(cvSize(w, h), 8, 3);  
    Mat temp = preMat.clone();  
    imgIpl1->imageData = (char *)temp.data;  
    
    //第二种转换方式  
    IplImage imgIpl2 = preMat.operator _IplImage();  
    
    //第三种转换方式  
    IplImage imgIpl3 = (IplImage)(preMat); 
    //第四种转换方式 
    IplImage *imgIpl4 = &IplImage(preMat);
    //第五种转换方式 
    Mat imgtemp;
    imgtemp =mGr.clone();
    imgsh

全部评论 (0)

还没有任何评论哟~