[英]JavaCV cvLoad return null
我使用javaCV信封在我的项目,当我尝试加载从XML(哈尔级联haarcascade_frontalface_default.xml
使用) cvLoad
功能我从它那里得到空。 Threre没有错误,只是null
而不是Pointer
。
import org.bytedeco.javacpp.BytePointer;
import org.bytedeco.javacpp.Pointer;
import org.bytedeco.javacpp.opencv_core.*;
import org.bytedeco.javacpp.opencv_objdetect.CvHaarClassifierCascade;
import static org.bytedeco.javacpp.opencv_core.*;
import static org.bytedeco.javacpp.opencv_imgcodecs.*;
import static org.bytedeco.javacpp.opencv_objdetect.*;
URI haarCascadeResource = getClass().getResource(
"/haarcascades/haarcascade_frontalface_default.xml").toURI();
String haarCascadePath = Paths.get(haarCascadeResource).toAbsolutePath().normalize().toString();
Pointer pointerToCascade = cvLoad(haarCascadePath);
this.faceHaarCascade = new CvHaarClassifierCascade(pointerToCascade);
pointerToCascade
为null
, this.faceHaarCascade
也为null
。
尝试使用以下代码:
Pointer pointerToCascade = cvLoad(Put the directory of the haarcascade_frontalface_default.xml);
this.faceHaarCascade = new CvHaarClassifierCascade(pointerToCascade);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.