前言:这是导向滤波实现的磨皮效果,还不错哦。
引子:导向滤波算法原作者的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());