System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
//加载本地库
Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
//生成3*3矩阵,矩阵类型为CvType.CV_8UC1
System.out.println( "mat = " + mat.dump() );
//矩阵数据输出
生成输出对角矩阵 Mat.eyepackage opencv_java_demo;import org.opencv.core.Core;import org.opencv.core.CvType;import org.opencv.core.Mat;public class CreateMat{ public static void main( String[]
a b 都是 0 0 位置,a 一直向右,b 一直向下,a不能向右的时候,开始向下,b 不能向下的时候,开始向右。每次都连接成为一条直线。每条线上的横纵坐标的值的和是一样的。如果需要判断方向的,我觉得应该是通过坐标的大小来判断,如果上一次由小到大,下一次由大到小。
这个还需要优化,我真的是太菜了。
1. 首先是
eye
, ones, zeros
Mat
eye
=
Mat
::
eye
(4,4,CV_8U);
Mat
ones =
Mat
::ones(4,4,CV_8U);
Mat
zeros =
Mat
::zeros(4,4,CV_8U);
2. 直接初始化
Mat
的元素,小矩阵很方便
返回一个恒等指定大小和类型矩阵。
C++: static
Mat
Expr
Mat
::
eye
(int rows, int cols, inttype)
C++: static
Mat
Expr
Mat
::
eye
(Size size, int type)
rows –的行数。
cols– 的列数。
size –替代矩阵大小规格Size(cols, rows)的方法。
CascadeClassifier *lbpcascade_frontalface = new CascadeClassifier("./xml/lbpcascade_frontalface.xml");
CascadeClassifier *haarcascade_
eye
= new CascadeClassifier("./xml/haarcascade_
eye
.xml");
Cascad