Opencv or unity中Mat+-*/运算为哪般

来源:互联网 发布:ibatis sql注入 编辑:程序博客网 时间:2024/06/06 05:41

前言:这是导向滤波实现的磨皮效果,还不错哦。


引子:导向滤波算法原作者的matlab代码中大量使用矩阵元素间的+-*/,然而,opencv for unity源自opencv for java,做矩阵对应元素的+-*/是极其痛苦的事情。
正文:opencv for java或opencv for unity中的Mat +-*/,对应元素的数学运算。
上代码:

Mat mat = new Mat(3, 4, CvType.CV_8UC4,new Scalar(1,1,1,1));        print(mat.dump());        Mat mat2 = new Mat(3, 4, CvType.CV_8UC4, new Scalar(21, 21, 2, 2));        print(mat2.dump());        Mat matO = new Mat(3, 4, CvType.CV_8UC4);        print(matO.dump());        Core.add(mat, mat2, matO);        print(matO.dump());        Core.subtract(mat2, mat, matO);        print(matO.dump());        Core.multiply(mat, mat2, matO);        print(matO.dump());        Core.divide(mat2, mat2, matO);        print(matO.dump());        matO = mat2.mul(mat);        print(matO.dump());


Core.add      Core.subtract     Core.multiply或Mat.mul       Core.divide对应加减乘除