在第一次接触 Java OpenCV(3.3.1,windows 8 x64)时,我试图动态地加入两个不同大小的图像和 ROI。这是我的一些代码:
Mat _mat = Utils.imageFileToMat(new File("angelina_jolie.jpg")); //Angelina's face
Mat grayMat = new Mat();
Imgproc.cvtColor(_mat, grayMat, Imgproc.COLOR_BGR2GRAY);
Rect rect = new Rect(new Point(168, 104), new Point(254, 190)); //Angelina's eye ROI
Mat truncated = _mat.submat(rect); //Angelina's eye mat
Mat merge = _mat.clone();
truncated.copyTo(merge);
//show _mat
//show truncated
//show merge
我想看到的是安吉丽娜朱莉的眼睛在灰度上。
我看到的只是断言或截断的图像(只是眼睛)。
我尝试了copyTo(mat, mask)
,setOf
和很多东西,但总是得到一个新的断言。
我应该将截断的大小更改为垫子的大小以匹配大小吗?我怎样才能以编程方式做到这一点?