public void pyramidSubtract( String dirPath, String srcImgName, String destDirPath ) { Mat srcImage = Imgcodecs.imread(dirPath + srcImgName); Mat mask = new Mat(); Imgproc.pyrDown(srcImage, mask); Imgproc.pyrUp(mask, mask); Core.subtract(srcImage, mask, mask); Imgcodecs.imwrite(destDirPath + "subtractImage.jpg", mask); } public void pyramidUp( String dirPath, String srcImgName, String destDirPath, int count ) { Mat srcImage = Imgcodecs.imread(dirPath + srcImgName); Mat mask = new Mat(); Imgproc.pyrUp(srcImage, mask); for (int i = 1; i < count; i++) { Imgproc.pyrUp(mask, mask); } Imgcodecs.imwrite(destDirPath + "pyramidUpImage.jpg", mask); } public void pyramidDown( String dirPath, String srcImgName, String destDirPath, int count ) { Mat srcImage = Imgcodecs.imread(dirPath + srcImgName); Mat mask = new Mat(); Imgproc.pyrDown(srcImage, mask); for (int i = 1; i < count; i++) { Imgproc.pyrDown(mask, mask); } Imgcodecs.imwrite(destDirPath + "pyramidDownImage.jpg", mask); }