Java OpenCV - 检测ROI,创建submat并复制到原始mat

时间:2016-06-16 03:17:59

标签: java opencv blur mat

我正在尝试模糊网络摄像头检测到的所有人的脸部。 问题是,当网络摄像头检测到面部时,程序会显示带有模糊面部的裁剪垫。

我试图将模糊面部放入原始垫子中,但它不起作用。

matrix(rep(1, 128^2), nrow= 128)

无人脸检测:

No face detection

使用面部检测:

With face detection

1 个答案:

答案 0 :(得分:0)

使用Mat

的这个构造函数
Mat imageROI = new Mat(grayFrame,rectCrop);

而不是

 Mat imageROI = grayFrame.submat(rectCrop);

构造函数为您提供了由grayFrame拥有的数据矩阵的引用。所以对submat的任何修改都会影响bigmat。submat给出裁剪矩形的grayFrame数据矩阵的副本。所以对submat的修改不会影响bigmat。