android 端开发OPENCV人脸识别遇到OpenCV Error: Assertion failed

weixin_38154502 2017-09-07 07:54:24
错误提示:

FATAL EXCEPTION: Thread-241
Process: com.dchip.opencv, PID: 30476
CvException [org.opencv.core.CvException: cv::Exception: /build/master_pack-android/opencv/modules/imgproc/src/histogram.cpp:2520: error: (-215) it.planes[0].isContinuous() && it.planes[1].isContinuous() in function double cv::compareHist(cv::InputArray, cv::InputArray, int)
]
at org.opencv.imgproc.Imgproc.compareHist_0(Native Method)
at org.opencv.imgproc.Imgproc.compareHist(Imgproc.java:767)
at com.dchip.opencv.FdActivity.comPareHist(FdActivity.java:445)
at com.dchip.opencv.FdActivity$3.run(FdActivity.java:297)

求大神吗指点,该如何修改这个错误,最好给出代码!谢谢!
主要代码如下:


new Thread(){
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Mat vistmat =vistBtomat(vistname);
if(vistmat != null && dataList != null && dataList.size() >0){
Log.e(TAG,"#########size ="+dataList.size());
for(int i = 0;i<dataList.size();i++){
//识别人脸
percent = comPareHist(vistmat,dataList.get(i));
Log.e(TAG,"匹配度:"+percent);
if(percent>0.6){
ismatch = true;
myhandler.sendEmptyMessage(0x02);
break;
}
}
}
if(!ismatch){
myhandler.sendEmptyMessage(0x03);
}
}
}.start();



private Mat vistBtomat(String vistfilename) {
Mat vistmat = new Mat();
Mat vistmat1 = new Mat();
try {

mVbitmap = BitmapFactory.decodeFile(application.vistpath+vistfilename);
} catch (Exception e) {
e.printStackTrace();
}
if(mVbitmap != null){
Utils.bitmapToMat(mVbitmap,vistmat);
Imgproc.cvtColor(vistmat, vistmat1, Imgproc.COLOR_BGR2GRAY);
}else{
Log.e(TAG,"###mVbitmap == null");
}

return vistmat1;
}

/**
* 比较来个矩阵的相似度
*
* @param srcMat
* @param desMat
*/
public double comPareHist(Mat srcMat, Mat desMat) {
srcMat.convertTo(srcMat, CvType.CV_32F);
desMat.convertTo(desMat, CvType.CV_32F);
double target = Imgproc.compareHist(srcMat, desMat, Imgproc.CV_COMP_CORREL);
Log.e("detectface", "相似度 : ==" + target);
return target;
}
...全文
1232 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38154502 2017-10-13
  • 打赏
  • 举报
回复
没有解决。。
vigiles 2017-10-01
  • 打赏
  • 举报
回复
请问楼主解决了吗

4,242

社区成员

发帖
与我相关
我的任务
社区描述
OpenCV相关技术交流专区
计算机视觉人工智能opencv 技术论坛(原bbs) 广东省·深圳市
社区管理员
  • OpenCV
  • 幻灰龙
  • OpenCV中国团队
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

OpenCV中国团队官方博客:https://blog.csdn.net/opencvchina

试试用AI创作助手写篇文章吧