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)
还没有任何评论哟~
