1.OpenCV中CvArr的定义:
在opencv h文件里是这样定义 CvArr : /* CvArr* is used to pass arbitrary * array-like data structures * into functions where the particular * array type is recognized at runtime: */ typedef void CvArr;
即在OpenCV中CvArr的定义为一个void指针,可以被其他任何类型的指针赋值。
2.JavaCV中CvArr的定义:
1 @Opaque public static class CvArr extends Pointer implements Cloneable { 2 static { load(); } 3 protected CvArr() { } 4 protected CvArr(Pointer p) { super(p); } 5 }
在JavaCV中CvArr为Pointer类的子类(Pointer的定义参见JavaCPP),并且实现了Cloneable接口。
可以由一个Pointer类型的对象直接初始化。